home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making (Wide) / Magical-CD_Making (Wide).rsrc / CODE_11530_ACTOR.txt < prev    next >
Text File  |  1994-09-01  |  246KB  |  4,072 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  8001                     or.b       D0, D1
  4. 00000002  76EA                     moveq.l    D3, 0xFFFFFFEA
  5. 00000004  0000 4F16                ori.b      D0, 0x16
  6. 00000008  0000 2B15                ori.b      D0, 0x15
  7. // begin alternate branch 0000000A-0000000C
  8. label0000000A:
  9. 0000000A  2B15                     move.l     -[A5], [A5]
  10. // end alternate branch 0000000A-0000000C
  11. label0000000A: // (misaligned)
  12. 0000000C  0000 021E                ori.b      D0, 0x1E
  13. 00000010  8000                     or.b       D0, D0
  14. 00000012  0002 9869                ori.b      D2, 0x69 /* 'i' */
  15. 00000016  A838                     syscall    CalcMask
  16. 00000018  2B02                     move.l     -[A5], D2
  17. 0000001A  6C7C                     bge        +0x7E /* 00000098 */
  18. 0000001C  BC00                     cmp.b      D6, D0
  19. 0000001E  226B 2C3A                movea.l    A1, [A3 + 0x2C3A]
  20. 00000022  FAE6 FBC6                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  21. // begin alternate branch 00000024-00000026
  22. label00000024:
  23. 00000024  FBC6                     .invalid   <<F/7/5>>
  24. // end alternate branch 00000024-00000026
  25. label00000024: // (misaligned)
  26. 00000026  FB86                     .invalid   <<F/6/5>>
  27. 00000028  FA76 F9C0                .extension 0xA76 <<F/1/5>>, 0xF9C0 // unimplemented
  28. 0000002C  E296                     roxr       D6, 1
  29. 0000002E  E292                     roxr       D2, 1
  30. 00000030  E294                     roxr       D4, 1
  31. 00000032  2B0A                     move.l     -[A5], A2
  32. 00000034  DC16                     add.b      D6, [A6]
  33. 00000036  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  34. 00000038  6C2E                     bge        +0x30 /* 00000068 */
  35. 0000003A  2B12                     move.l     -[A5], [A2]
  36. 0000003C  2B42 2B4A                move.l     [A5 + 0x2B4A /* export_1381 */], D2
  37. 00000040  3622                     move.w     D3, -[A2]
  38. 00000042  FFE9                     .invalid   <<F/7/7>>
  39. 00000044  308A                     move.w     [A0], A2
  40. 00000046  90BC D2BC 7058           sub.l      D0, 0xD2BC7058
  41. 0000004C  3222                     move.w     D1, -[A2]
  42. 0000004E  E2B8                     ror        D0, D1
  43. 00000050  FCFE E2B8                .extension 0xCFE <<F/2-3/6>> // unimplemented
  44. 00000054  E2BA                     ror        D2, D1
  45. 00000056  2F82 360A                move.l     [A7 + D3.w * 8 + 0xA], D2
  46. 0000005A  A8F5                     syscall    KillPicture
  47. 0000005C  6CC6                     bge        -0x38 /* 00000024 */
  48. 0000005E  B029 092A                cmp.b      D0, [A1 + 0x92A]
  49. 00000062  FD3A                     .extension 0xD3A <<F/4-5/6>> // unimplemented
  50. 00000064  2710                     move.l     -[A3], [A0]
  51. 00000066  319A DE44                move.w     [A0 + A5 * 8 + 0x44], [A2]+
  52. // begin alternate branch 00000068-0000006A
  53. label00000068:
  54. 00000068  DE44                     add.w      D7, D4
  55. // end alternate branch 00000068-0000006A
  56. label00000068: // (misaligned)
  57. 0000006A  DE46                     add.w      D7, D6
  58. 0000006C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  59. 0000006E  0F32 FCAA                btst       [A2 + A7 * 4 - 0x86], D7
  60. 00000072  FD6A                     .extension 0xD6A <<F/4-5/6>> // unimplemented
  61. 00000074  2F7A FE1C DE9F           move.l     [A7 - 0x2161], [PC - 0x1E4 /* FFFFFE92, cstring ""<EOF> */]
  62. 0000007A  FC30 3810                .unknown   0xFC30 0x3810 (W = 6)
  63. // begin alternate branch 0000007C-0000007E
  64. label0000007C:
  65. 0000007C  3810                     move.w     D4, [A0]
  66. // end alternate branch 0000007C-0000007E
  67. label0000007C: // (misaligned)
  68. 0000007E  B86C 6D22                cmp.w      D4, [A4 + 0x6D22]
  69. 00000082  32CA                     move.w     [A1]+, A2
  70. 00000084  6C84                     bge        -0x7A /* 0000000A */
  71. 00000086  351A                     move.w     -[A2], [A2]+
  72. 00000088  FA1E F948                .unknown   0xFA1E 0xF948 (W = 5)
  73. 0000008C  F790                     .invalid   <<F/6/3>>
  74. 0000008E  FD88                     .invalid   <<F/6/6>>
  75. 00000090  F6BA F74E                .extension 0x6BA <<F/2-3/3>> // unimplemented
  76. 00000094  3512                     move.w     -[A2], [A2]
  77. 00000096  F66A 6FE2                .extension 0x66A <<F/1/3>>, 0x6FE2 // unimplemented
  78. // begin alternate branch 00000098-0000009A
  79. label00000098:
  80. 00000098  6FE2                     ble        -0x1C /* 0000007C */
  81. // end alternate branch 00000098-0000009A
  82. label00000098: // (misaligned)
  83. 0000009A  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  84. 0000009C  1C2C F64C                move.b     D6, [A4 - 0x9B4]
  85. 000000A0  1E42                     movea.b    A7, D2
  86. 000000A2  1E4A                     movea.b    A7, A2
  87. 000000A4  1E52                     movea.b    A7, [A2]
  88. 000000A6  F54E                     .extension 0x54E <<F/4-5/2>> // unimplemented
  89. 000000A8  F476                     cpushp     DATA, [A6]
  90. 000000AA  FABA 1728                .extension 0xABA <<F/2-3/5>> // unimplemented
  91. 000000AE  F1A8                     .invalid   <<F/6/0>>
  92. 000000B0  F87A F164                .extension 0x87A <<F/1/4>>, 0xF164 // unimplemented
  93. 000000B4  FA52 F120                .extension 0xA52 <<F/1/5>>, 0xF120 // unimplemented
  94. 000000B8  F0D0 F092                .extension 0x0D0 <<F/2-3/0>> // unimplemented
  95. 000000BC  FE64 1558                .extension 0xE64 <<F/1/7>>, 0x1558 // unimplemented
  96. 000000C0  148A                     move.b     [A2], A2
  97. 000000C2  F082 DBD0                .extension 0x082 <<F/2-3/0>> // unimplemented
  98. 000000C6  9C6D DBCC                sub.w      D6, [A5 - 0x2434]
  99. 000000CA  DBCE                     add.l      A5, A6
  100. 000000CC  9E6D 6F5C                sub.w      D7, [A5 + 0x6F5C]
  101. 000000D0  0958                     bchg       [A0]+, D4
  102. 000000D2  F00C 1492                pmove      A4, MR5
  103. 000000D6  DBB8 A92B                add.l      [0xFFFFA92B], D5
  104. 000000DA  CA87                     and.l      D5, D7
  105. 000000DC  347A 35BA                movea.w    A2, [PC + 0x35BA /* 00003698, cstring ""<EOF> */]
  106. 000000E0  1E5A                     movea.b    A7, [A2]+
  107. 000000E2  1E2A A83A                move.b     D7, [A2 - 0x57C6]
  108. 000000E6  DE94                     add.l      D7, [A4]
  109. 000000E8  DE94                     add.l      D7, [A4]
  110. 000000EA  DE94                     add.l      D7, [A4]
  111. 000000EC  DEA0                     add.l      D7, -[A0]
  112. 000000EE  1EFA A914                move.b     [A7]+, [PC - 0x56EC /* FFFFAA04, cstring ""<EOF> */]
  113. 000000F2  DE28 B2A8                add.b      D7, [A0 - 0x4D58]
  114. 000000F6  FE20 282A                .unknown   0xFE20 0x282A (W = 7)
  115. 000000FA  EB68                     lsl        D0.w, D5
  116. 000000FC  E9C4 FEF3                bfextu     D7, D4 {D3:D3}
  117. 00000100  E9CC F78C                bfextu     D7, A4 {30:12}
  118. 00000104  FDB6                     .invalid   <<F/6/6>>
  119. 00000106  FCA4 FD66                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  120. 0000010A  A91A                     syscall    SetWTitle
  121. 0000010C  FBAE                     .invalid   <<F/6/5>>
  122. 0000010E  AA45                     syscall    NewCWindow
  123. 00000110  A913                     syscall    NewWindow
  124. 00000112  2C9A                     move.l     [A6], [A2]+
  125. 00000114  1EF2 FB10                move.b     [A7]+, [A2 + A7 * 2]
  126. 00000118  A916                     syscall    HideWindow
  127. 0000011A  A921                     syscall    SendBehind
  128. 0000011C  F9EC                     .invalid   <<F/7/4>>
  129. 0000011E  342B 3413                move.w     D2, [A3 + 0x3413]
  130. 00000122  FB84                     .invalid   <<F/6/5>>
  131. 00000124  F84A F74C                .extension 0x84A <<F/1/4>>, 0xF74C // unimplemented
  132. 00000128  F172                     .extension 0x172 <<F/4-5/0>> // unimplemented
  133. 0000012A  F2C8 F7A0                .extension 0x2C8 <<F/2-3/1>> // unimplemented
  134. 0000012E  7224                     moveq.l    D1, 0x24
  135. 00000130  F0D2 2E0C                .extension 0x0D2 <<F/2-3/0>> // unimplemented
  136. 00000134  F1FE                     .invalid   <<F/7/0>>
  137. 00000136  F60C 8080                .move16    0xF60C, 0x8080 // unimplemented
  138. 0000013A  70F0                     moveq.l    D0, 0xFFFFFFF0
  139. 0000013C  C02C 8200                and.b      D0, [A4 - 0x7E00]
  140. 00000140  7C08                     moveq.l    D6, 0x08
  141. 00000142  6F42                     ble        +0x44 /* 00000186 */
  142. 00000144  32B2 A8B1                move.w     [A1], [A2 + A2 - 0x79]
  143. 00000148  A8B8                     syscall    PaintOval
  144. 0000014A  A8B7                     syscall    FrameOval
  145. 0000014C  FD60                     .extension 0xD60 <<F/4-5/6>> // unimplemented
  146. 0000014E  2BEA 331A                move.l     <<invalid special address>>, [A2 + 0x331A]
  147. 00000152  A8F3                     syscall    OpenPicture
  148. 00000154  C02B FD74                and.b      D0, [A3 - 0x28C]
  149. 00000158  A8F4                     syscall    ClosePicture
  150. 0000015A  2C2A A8F5                move.l     D6, [A2 - 0x570B]
  151. 0000015E  6B2C                     bmi        +0x2E /* 0000018C */
  152. 00000160  A889                     syscall    TextMode
  153. 00000162  2C32 2D72 A9D3 A889 8002 move.l     D6, [[A2 - 0x562C5777] - 0x7FFE]
  154. 0000016C  FBB8                     .invalid   <<F/6/5>>
  155. 0000016E  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  156. 00000170  E2BE                     ror        D6, D1
  157. 00000172  7E60                     moveq.l    D7, 0x60
  158. 00000174  F472                     cpushp     DATA, [A2]
  159. 00000176  A8B2                     syscall    EraseRoundRect
  160. 00000178  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  161. 0000017A  A8B7                     syscall    FrameOval
  162. 0000017C  FA6A FBD0                .extension 0xA6A <<F/1/5>>, 0xFBD0 // unimplemented
  163. 00000180  F81E 093C                .tblXX     0xF81E, 0x093C // unimplemented
  164. 00000184  A8B8                     syscall    PaintOval
  165. label00000186:
  166. 00000186  0A12 F9C0                xori.b     [A2], 0xC0
  167. 0000018A  A83E                     syscall    TEStyleNew
  168. label0000018C:
  169. 0000018C  A9DA                     syscall    TEIdle
  170. 0000018E  F94E                     .extension 0x94E <<F/4-5/4>> // unimplemented
  171. 00000190  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  172. 00000192  6B66                     bmi        +0x68 /* 000001FA */
  173. 00000194  6E60                     bgt        +0x62 /* 000001F6 */
  174. 00000196  C842                     and.w      D4, D2
  175. 00000198  F2AC F194                .extension 0x2AC <<F/2-3/1>> // unimplemented
  176. 0000019C  DA9C                     add.l      D5, [A4]+
  177. 0000019E  2DF2 DC4C                move.l     <<invalid special address>>, [A2 + A5 * 4 + 0x4C]
  178. 000001A2  6B2A                     bmi        +0x2C /* 000001CE */
  179. 000001A4  6E24                     bgt        +0x26 /* 000001CA */
  180. 000001A6  DB5E                     add.w      [A6]+, D5
  181. 000001A8  2FC2                     move.l     <<invalid special address>>, D2
  182. 000001AA  E1F2 6B5E                asl   .w   <<invalid full ext with IS == 1 and I/IS == 6>>
  183. 000001AE  6E58                     bgt        +0x5A /* 00000208 */
  184. 000001B0  C714                     and.b      [A4], D3
  185. 000001B2  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  186. 000001B4  F16C                     .extension 0x16C <<F/4-5/0>> // unimplemented
  187. label000001B6:
  188. 000001B6  F16E                     .extension 0x16E <<F/4-5/0>> // unimplemented
  189. 000001B8  EA38                     ror        D0.b, D5
  190. 000001BA  A8CB                     syscall    OpenPoly
  191. 000001BC  5E40                     addq.w     D0, 7
  192. label000001BE:
  193. 000001BE  A8CC                     syscall    ClosePoly/ClosePgon
  194. 000001C0  EA2A                     lsr        D2.b, D5
  195. 000001C2  9E6D 9447                sub.w      D7, [A5 - 0x6BB9]
  196. 000001C6  3F02                     move.w     -[A7], D2
  197. 000001C8  EA38                     ror        D0.b, D5
  198. label000001CA:
  199. 000001CA  A8D3                     syscall    PaintRgn
  200. 000001CC  A8D2                     syscall    FrameRgn
  201. label000001CE:
  202. 000001CE  A8E1                     syscall    InsetRgn
  203. 000001D0  FC5A FC52                .extension 0xC5A <<F/1/6>>, 0xFC52 // unimplemented
  204. 000001D4  A8CD                     syscall    KillPoly
  205. 000001D6  FCE6 BE44                .extension 0xCE6 <<F/2-3/6>> // unimplemented
  206. 000001DA  3807                     move.w     D4, D7
  207. 000001DC  3A14                     move.w     D5, [A4]
  208. 000001DE  D045                     add.w      D0, D5
  209. 000001E0  9050                     sub.w      D0, [A0]
  210. 000001E2  A9DD                     syscall    TEScroll
  211. 000001E4  DC9F                     add.l      D6, [A7]+
  212. 000001E6  55AD EA22                subq.l     [A5 - 0x15DE], 2
  213. 000001EA  EA22                     asr        D2.b, D5
  214. 000001EC  3033 FF0A 9247           move.w     D0, [[A3 + <<invalid base displacement size>> + A7 * 8] - 0x6DB9]
  215. 000001F2  70E0                     moveq.l    D0, 0xFFFFFFE0
  216. 000001F4  A905                     syscall    DragGrayRgn
  217. label000001F6:
  218. 000001F6  9E69 FD68                sub.w      D7, [A1 - 0x298]
  219. label000001FA:
  220. 000001FA  FA02 F9C4                .unknown   0xFA02 0xF9C4 (W = 5)
  221. 000001FE  66BE                     bne        -0x40 /* 000001BE */
  222. 00000200  F7C6                     .invalid   <<F/7/3>>
  223. 00000202  F864 A8C7                .extension 0x864 <<F/1/4>>, 0xA8C7 // unimplemented
  224. 00000206  FCFA A8C8                .extension 0xCFA <<F/2-3/6>> // unimplemented
  225. // begin alternate branch 00000208-0000020A
  226. label00000208:
  227. 00000208  A8C8                     syscall    ErasePoly
  228. // end alternate branch 00000208-0000020A
  229. label00000208: // (misaligned)
  230. 0000020A  66AA                     bne        -0x54 /* 000001B6 */
  231. 0000020C  EA22                     asr        D2.b, D5
  232. 0000020E  F8BC B082                .extension 0x8BC <<F/2-3/4>> // unimplemented
  233. 00000212  FE22 F57A                .unknown   0xFE22 0xF57A (W = 7)
  234. 00000216  F4EC                     cpushl     DATA+INST, [A4]
  235. 00000218  F7E4                     .invalid   <<F/7/3>>
  236. 0000021A  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  237. 0000021C  5B07                     subq.b     D7, 5
  238. 0000021E  0AC0                     .incomplete
  239. 00000220  24E3                     move.l     [A2]+, -[A3]
  240. 00000222  044A AC04                subi.w     A2, 0xAC04
  241. 00000226  00FB                     .incomplete
  242. 00000228  4C2B 0106 7286           movem.w    D1,D2,A0, [A3 + 0x7286]
  243. 0000022E  DB01                     addx.b     D5, D1
  244. 00000230  E331                     roxl       D1.b, D1
  245. 00000232  1300                     move.b     -[A1], D0
  246. 00000234  C032 1EC0                and.b      D0, [A2 + D1 * 8 - 0x64]
  247. 00000238  2B00                     move.l     -[A5], D0
  248. 0000023A  7413                     moveq.l    D2, 0x13
  249. 0000023C  148C                     move.b     [A2], A4
  250. 0000023E  A6FB                     syscall    vNewMap, flags=6
  251. 00000240  0B4A                     bchg       A2, D5
  252. 00000242  9302                     subx.b     D1, D2
  253. 00000244  003B 082B 0348           ori.b      [PC + <<invalid base displacement size>>], 0x2B /* '+' */
  254. 0000024A  0608 006B                addi.b     A0, 0x6B /* 'k' */
  255. 0000024E  0CBB 15C8 48AB 0A53      cmpi.l     [PC + D0 * 2 + 0x53], 0x15C848AB
  256. 00000256  270B                     move.l     -[A3], A3
  257. 00000258  664B                     bne        +0x4D /* 000002A5 */
  258. 0000025A  0F88                     bclr       A0, D7
  259. 0000025C  06AB 0B85 01EB 0988      addi.l     [A3 + 0x988], 0xB8501EB
  260. 00000264  30FB 311E C093           move.w     [A0]+, [[PC] + D3 - 0x3F6D]
  261. 0000026A  0D36 3B07 BB39 380F      btst       [[A6 + <<invalid base displacement size>>] + D3 * 2 - 0x44C6C7F1], D6
  262. 00000272  7452                     moveq.l    D2, 0x52
  263. 00000274  0B14                     btst       [A4], D5
  264. 00000276  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  265. 00000278  524B                     addq.w     A3, 1
  266. 0000027A  0443 094B                subi.w     D3, 0x94B /* '\tK' */
  267. 0000027E  0452 AB04                subi.w     [A2], 0xAB04
  268. 00000282  CB0A                     abcd       -[A5], -[A2]
  269. 00000284  8484                     or.l       D2, D4
  270. 00000286  5B1E                     subq.b     [A6]+, 5
  271. 00000288  803A BB17                or.b       D0, [PC - 0x44E9 /* FFFFBB19, cstring ""<EOF> */]
  272. 0000028C  444C                     neg.w      A4
  273. 0000028E  0F52                     bchg       [A2], D7
  274. 00000290  9B23                     sub.b      -[A3], D5
  275. 00000292  7316                     moveq.l    D1, 0x16
  276. 00000294  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  277. 00000296  9308                     subx.b     -[A1], -[A0]
  278. 00000298  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  279. 0000029A  033B 0B15                btst       [[PC] + D0 * 2], D1
  280. 0000029E  86CB                     divu.w     D3, A3
  281. 000002A0  0486 3826 DB04           subi.l     D6, 0x3826DB04
  282. 000002A6  B306                     xor.b      D6, D1
  283. 000002A8  0C54 AB00                cmpi.w     [A4], 0xAB00
  284. 000002AC  600A                     bra        +0xC /* 000002B8 */
  285. 000002AE  0E24 B302                .invalid.b -[A4], 0x2 // invalid immediate operation
  286. 000002B2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  287. 000002B4  04DC                     .incomplete
  288. 000002B6  384A                     movea.w    A4, A2
  289. label000002B8:
  290. 000002B8  8400                     or.b       D2, D0
  291. 000002BA  1306                     move.b     -[A1], D6
  292. 000002BC  2B01                     move.l     -[A5], D1
  293. 000002BE  E311                     roxl       D1.b, 1
  294. 000002C0  78CA                     moveq.l    D4, 0xFFFFFFCA
  295. 000002C2  3305                     move.w     -[A1], D5
  296. 000002C4  AB02                     syscall    BitsToPix
  297. 000002C6  1B07                     move.b     -[A5], D7
  298. 000002C8  5B02                     subq.b     D2, 5
  299. 000002CA  C325                     and.b      -[A5], D1
  300. 000002CC  4A84                     tst.l      D4
  301. 000002CE  1B1B                     move.b     -[A5], [A3]+
  302. 000002D0  00EB                     .incomplete
  303. 000002D2  85FB 014A 8402           divs.w     D2, [[PC + <<invalid base displacement size>>] - 0x7BFE]
  304. 000002D8  0B0E                     btst       A6, D5
  305. 000002DA  EB05                     asl        D5.b, 5
  306. 000002DC  0B21                     btst       -[A1], D5
  307. 000002DE  78B2                     moveq.l    D4, 0xFFFFFFB2
  308. 000002E0  2B0C                     move.l     -[A5], A4
  309. 000002E2  424C                     clr.w      A4
  310. 000002E4  925B                     sub.w      D1, [A3]+
  311. 000002E6  0B00                     btst       D0, D5
  312. 000002E8  8B1F                     or.b       [A7]+, D5
  313. 000002EA  E100                     asl        D0.b, 8
  314. 000002EC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  315. 000002EE  4CE1 028B                movem.l    D6,A0,A4,A6,A7, -[A1]
  316. 000002F2  1F26                     move.b     -[A7], -[A6]
  317. 000002F4  A302                     syscall    Read, flags=3
  318. 000002F6  640C                     bcc        +0xE /* 00000304 */
  319. 000002F8  9C18                     sub.b      D6, [A0]+
  320. 000002FA  E506                     asl        D6.b, 2
  321. 000002FC  5A69 1381                addq.w     [A1 + 0x1381], 5
  322. 00000300  06E1                     .incomplete
  323. 00000302  050F                     btst       A7, D2
  324. label00000304:
  325. 00000304  DA08                     add.b      D5, A0
  326. 00000306  031B                     btst       [A3]+, D1
  327. 00000308  2B0C                     move.l     -[A5], A4
  328. 0000030A  E30A                     lsl        D2.b, 1
  329. 0000030C  9070 00F3                sub.w      D0, [A0 + D0.w - 0x13]
  330. 00000310  036E 3013                bchg       [A6 + 0x3013], D1
  331. 00000314  36BA 784B                move.w     [A3], [PC + 0x784B /* 00007B61, cstring ""<EOF> */]
  332. 00000318  04BA 7873 0D4B 0E50      subi.l     [PC + 0xE50 /* 0000116A, value 0x130A7317 */], 0x78730D4B /* 'xs\rK' */
  333. 00000320  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  334. 00000322  4A63                     tst.w      -[A3]
  335. 00000324  1CEB 0532                move.b     [A6]+, [A3 + 0x532]
  336. 00000328  40BA 7846                negx.l     [PC + 0x7846 /* 00007B70, cstring ""<EOF> */]
  337. 0000032C  5305                     subq.b     D5, 1
  338. 0000032E  0033 60AB 08F3           ori.b      [A3 + D0 - 0x13], 0xAB
  339. 00000334  04BA 7893 08C1 07DA      subi.l     [PC + 0x7DA /* 00000B10, value 0x5A5B0628 */], 0x789308C1
  340. 0000033C  4CF3 02C5 0840           movem.l    D0,D2,D6,D7,A1, [A3 + D0 + 0x40]
  341. 00000342  6318                     bls        +0x1A /* 0000035C */
  342. 00000344  630A                     bls        +0xC /* 00000350 */
  343. 00000346  B278 00F3                cmp.w      D1, [0x000000F3]
  344. 0000034A  05F1                     .incomplete
  345. 0000034C  0A09 0226                xori.b     A1, 0x26 /* '&' */
  346. label00000350:
  347. 00000350  F82C 2D11                .tblXX     0xF82C, 0x2D11 // unimplemented
  348. 00000354  8824                     or.b       D4, -[A4]
  349. 00000356  3307                     move.w     -[A1], D7
  350. 00000358  E320                     asl        D0.b, D1
  351. 0000035A  044B 1138                subi.w     A3, 0x1138
  352. // begin alternate branch 0000035C-00000360
  353. label0000035C:
  354. 0000035C  1138 DC10                move.b     -[A0], [0xFFFFDC10]
  355. // end alternate branch 0000035C-00000360
  356. label0000035C: // (misaligned)
  357. 0000035E  DC10                     add.b      D6, [A0]
  358. 00000360  3284                     move.w     [A1], D4
  359. 00000362  1288                     move.b     [A1], A0
  360. 00000364  0043 218C                ori.w      D3, 0x218C
  361. 00000368  CB01                     abcd       D5, D1
  362. 0000036A  0672 503C 4B14           addi.w     <<invalid full ext with I/IS == 4>>, 0x503C /* 'P<' */
  363. 00000370  0513                     btst       [A3], D2
  364. 00000372  130C                     move.b     -[A1], A4
  365. 00000374  2B01                     move.l     -[A5], D1
  366. 00000376  826D 014B                or.w       D1, [A5 + 0x14B]
  367. 0000037A  1A42                     movea.b    A5, D2
  368. 0000037C  BB0C                     cmpm.b     [A5]+, [A4]+
  369. 0000037E  28D8                     move.l     [A4]+, [A0]+
  370. 00000380  0633 023C E31A CE93      addi.b     [[A3 + A6 * 2] - 0x316D], 0x3C /* '<' */
  371. 00000388  043A 730B 7303           subi.b     [PC + 0x7303 /* 0000768D, cstring ""<EOF> */], 0xB
  372. 0000038E  9053                     sub.w      D0, [A3]
  373. 00000390  02F3                     .incomplete
  374. 00000392  0233 0B3B 1CA5           andi.b     [A3 + D1 * 4 - 0x91], 0x3B /* ';' */
  375. 00000398  01AB 1143                bclr       [A3 + 0x1143], D0
  376. 0000039C  04B9 0FBB 2F30 D829 0B13 subi.l     [0xD8290B13], 0xFBB2F30
  377. 000003A6  0378 FB1F                bchg       [0xFFFFFB1F], D1
  378. 000003AA  BA78 0B12                cmp.w      D5, [0x00000B12]
  379. 000003AE  CB01                     abcd       D5, D1
  380. 000003B0  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  381. 000003B2  2B11                     move.l     -[A5], [A1]
  382. 000003B4  4279 030F 30F3           clr.w      [0x030F30F3]
  383. 000003BA  04EB                     .incomplete
  384. 000003BC  02B3 0797 00AB C661      andi.l     [A3 + A4.w * 8 + 0x61], 0x79700AB
  385. 000003C4  1DD3                     move.b     <<invalid special address>>, [A3]
  386. 000003C6  0EEB                     .incomplete
  387. 000003C8  02F3                     .incomplete
  388. 000003CA  0441 0503                subi.w     D1, 0x503
  389. 000003CE  0084 131E 02DB           ori.l      D4, 0x131E02DB
  390. 000003D4  2AC1                     move.l     [A5]+, D1
  391. 000003D6  00A3 0584 028B           ori.l      -[A3], 0x584028B
  392. 000003DC  5D1B                     subq.b     [A3]+, 6
  393. 000003DE  0529 06C5                btst       [A1 + 0x6C5], D2
  394. 000003E2  01DB                     .incomplete
  395. 000003E4  4841                     swap.w     D1
  396. 000003E6  0384                     bclr       D4, D1
  397. 000003E8  AC88                     syscall    TextFace, auto_pop
  398. 000003EA  00EB                     .incomplete
  399. 000003EC  180B                     move.b     D4, A3
  400. 000003EE  1550 266B                move.b     [A2 + 0x266B], [A0]
  401. 000003F2  07BB 000C                bclr       [PC + D0.w + 0xC], D3
  402. 000003F6  543B 0160 0A64           addq.b     [PC + 0xA64], 2
  403. 000003FC  24FB 00DC                move.l     [A2]+, [PC + D0.w - 0x36]
  404. 00000400  502E 0469                addq.b     [A6 + 0x469], 8
  405. 00000404  24EB 05A0                move.l     [A2]+, [A3 + 0x5A0]
  406. 00000408  6423                     bcc        +0x25 /* 0000042D */
  407. 0000040A  1C0B                     move.b     D6, A3
  408. 0000040C  007A 7A33 217B           ori.w      [PC + 0x217B /* 00002589, value 0x621 */], 0x7A33 /* 'z3' */
  409. 00000412  052C 4A80                btst       [A4 + 0x4A80], D2
  410. 00000416  8B04                     sbcd       D5, D4
  411. 00000418  4CE5 014B                movem.l    D7,A1,A4,A6,A7, -[A5]
  412. 0000041C  0E0B 0033                .invalid.b A3, 0x33 /* '3' */ // invalid immediate operation
  413. 00000420  0466 66C1                subi.w     -[A6], 0x66C1
  414. 00000424  0116                     btst       [A6], D0
  415. 00000426  3212                     move.w     D1, [A2]
  416. 00000428  6421                     bcc        +0x23 /* 0000044B */
  417. 0000042A  33CB 0132 1481           move.w     [0x01321481], A3
  418. 00000430  00EE                     .incomplete
  419. 00000432  A064                     syscall    MoveHHi
  420. 00000434  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  421. 00000436  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  422. 00000438  146C 4823                movea.b    A2, [A4 + 0x4823]
  423. 0000043C  2088                     move.l     [A0], A0
  424. 0000043E  4C6C 2C23 2016           movem.l    D0,D1,D5,A2,A3,A5, [A4 + 0x2016]
  425. 00000444  4CBB 10F2 10CB           movem.w    D1,D4,D5,D6,D7,A4, [PC + D1.w - 0x53]
  426. 0000044A  0112                     btst       [A2], D0
  427. 0000044C  6414                     bcc        +0x16 /* 00000462 */
  428. 0000044E  147B 4026                movea.b    A2, [PC + D4.w + 0x26]
  429. 00000452  0301                     btst       D1, D1
  430. 00000454  A301                     syscall    Close, flags=3
  431. 00000456  0C54 3089                cmpi.w     [A4], 0x3089
  432. 0000045A  2ED3                     move.l     [A7]+, [A3]
  433. 0000045C  0443 0338                subi.w     D3, 0x338
  434. 00000460  32B3 0300                move.w     [A1], [A3 + <<invalid base displacement size>> + D0 * 2]
  435. // begin alternate branch 00000462-00000464
  436. label00000462:
  437. 00000462  0300                     btst       D0, D1
  438. // end alternate branch 00000462-00000464
  439. label00000462: // (misaligned)
  440. 00000464  CB19                     and.b      [A1]+, D5
  441. 00000466  AB19                     syscall    PutLine
  442. 00000468  830B                     sbcd       -[A1], -[A3]
  443. 0000046A  4AA1                     tst.l      -[A1]
  444. 0000046C  0061 2805                ori.w      -[A1], 0x2805
  445. 00000470  1BCC                     move.b     <<invalid special address>>, A4
  446. 00000472  7B0B                     moveq.l    D5, 0x0B
  447. 00000474  9B02                     subx.b     D5, D2
  448. 00000476  F204 D881                .fmovem    0xF204, 0xD881 // unimplemented
  449. 0000047A  2953 157B                move.l     [A4 + 0x157B], [A3]
  450. 0000047E  0B03                     btst       D3, D5
  451. 00000480  1510                     move.b     -[A2], [A0]
  452. 00000482  26B3 043E                move.l     [A3], [A3 + D0.w * 4 + 0x3E]
  453. 00000486  4D2C 142E                .invalid   6, [A4 + 0x142E] // invalid opcode 4 with b == 4
  454. 0000048A  3823                     move.w     D4, -[A3]
  455. 0000048C  0733 0A14                btst       [A3 + D0 * 2 + 0x14], D3
  456. 00000490  007B 56B2 361C           ori.w      [PC + D3.w * 8 + 0x1C], 0x56B2
  457. 00000496  50B2 381C                addq.l     [A2 + D3 + 0x1C], 8
  458. 0000049A  78AC                     moveq.l    D4, 0xFFFFFFAC
  459. 0000049C  0406 0873                subi.b     D6, 0x73 /* 's' */
  460. 000004A0  152E 160C                move.b     -[A2], [A6 + 0x160C]
  461. 000004A4  542A 5060                addq.b     [A2 + 0x5060], 2
  462. 000004A8  0A13 0924                xori.b     [A3], 0x24 /* '$' */
  463. 000004AC  230A                     move.l     -[A1], A2
  464. 000004AE  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  465. 000004B0  041E 500B                subi.b     [A6]+, 0xB
  466. 000004B4  074A                     bchg       A2, D3
  467. 000004B6  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  468. 000004B8  7421                     moveq.l    D2, 0x21
  469. 000004BA  442B 0313                neg.b      [A3 + 0x313]
  470. 000004BE  0932 CE74                btst       [A2 + A4 * 8 + 0x74], D4
  471. 000004C2  E111                     roxl       D1.b, 8
  472. 000004C4  429A                     clr.l      [A2]+
  473. 000004C6  022B 238C 6803           andi.b     [A3 + 0x6803], 0x8C
  474. 000004CC  716D                     moveq.l    D0, 0x6D
  475. 000004CE  0100                     btst       D0, D0
  476. 000004D0  3B21                     move.w     -[A5], -[A1]
  477. 000004D2  8C68 5342                or.w       D6, [A0 + 0x5342]
  478. 000004D6  1E50                     movea.b    A7, [A0]
  479. 000004D8  1B11                     move.b     -[A5], [A1]
  480. 000004DA  104A                     movea.b    A0, A2
  481. 000004DC  AD01                     syscall    FMSwapFont, auto_pop
  482. 000004DE  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  483. 000004E0  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  484. 000004E2  BB1F                     xor.b      [A7]+, D5
  485. 000004E4  5B02                     subq.b     D2, 5
  486. 000004E6  E316                     roxl       D6.b, 1
  487. 000004E8  A26B                     syscall    TestManager, flags=2
  488. 000004EA  1073 05BB 0776 4B04 BB07 D641 movea.b    A0, [[0x7764B04 + D0 * 4] - 0x44F829BF]
  489. 000004F6  0076 0FD6 330E 7331      ori.w      [[A6 + <<invalid base displacement size>>] + D3 * 2 + 0x7331], 0xFD6
  490. 000004FE  2304                     move.l     -[A1], D4
  491. 00000500  1C13                     move.b     D6, [A3]
  492. 00000502  09A1                     bclr       -[A1], D4
  493. 00000504  0B1C                     btst       [A4]+, D5
  494. 00000506  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  495. 00000508  6100 6108                bsr        +0x610A /* 00006612 */
  496. 0000050C  069A 12D3 0802           addi.l     [A2]+, 0x12D30802
  497. 00000512  635D                     bls        +0x5F /* 00000571 */
  498. 00000514  1E13                     move.b     D7, [A3]
  499. 00000516  097C BB06                bchg       0xBB06, D4
  500. 0000051A  AB01                     syscall    BitsToMap
  501. 0000051C  3866                     movea.w    A4, -[A6]
  502. 0000051E  66E1                     bne        -0x1D /* 00000501 */
  503. 00000520  0142                     bchg       D2, D0
  504. 00000522  9A12                     sub.b      D5, [A2]
  505. 00000524  5B03                     subq.b     D3, 5
  506. 00000526  02EB                     .incomplete
  507. 00000528  484B                     pea.l      A3
  508. 0000052A  0593                     bclr       [A3], D2
  509. 0000052C  0632 12BB 0601           addi.b     [A2 + D0.w * 8 + 0x1], 0xBB
  510. 00000532  01CB                     .incomplete
  511. 00000534  3633 0DC3 186E A305      move.w     D3, [[ + <<invalid base displacement size>>] + 0x186EA305]
  512. 0000053C  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  513. 0000053E  D308                     addx.b     -[A1], -[A0]
  514. 00000540  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  515. 00000542  3B06                     move.w     -[A5], D6
  516. 00000544  5306                     subq.b     D6, 1
  517. 00000546  2B25                     move.l     -[A5], -[A5]
  518. 00000548  9B10                     sub.b      [A0], D5
  519. 0000054A  1EFB 067C                move.b     [A7]+, [PC + D0.w * 8 + 0x7C]
  520. 0000054E  FEE3 3166                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  521. 00000552  6666                     bne        +0x68 /* 000005BA */
  522. 00000554  ECA0                     asr        D0, D6
  523. 00000556  3E7C 5B03                movea.w    A7, 0x5B03
  524. 0000055A  7A7A                     moveq.l    D5, 0x7A
  525. 0000055C  DB09                     addx.b     -[A5], -[A1]
  526. 0000055E  5833 0A32                addq.b     [A3 + D0 * 2 + 0x32], 4
  527. 00000562  C10A                     abcd       -[A0], -[A2]
  528. 00000564  AB04                     syscall    ColorMap
  529. 00000566  12FE                     move.b     [A1]+, <<invalid special address>>
  530. 00000568  1C38 1E50                move.b     D6, [0x00001E50]
  531. 0000056C  C204                     and.b      D1, D4
  532. 0000056E  811A                     or.b       [A2]+, D0
  533. 00000570  E3A3                     asl        D3, D1
  534. 00000572  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  535. 00000574  C6DB                     mulu.w     D3, [A3]+
  536. 00000576  1668 C31D                movea.b    A3, [A0 - 0x3CE3]
  537. 0000057A  8301                     sbcd       D1, D1
  538. 0000057C  E0C1                     asr   .w   D1
  539. 0000057E  02C3                     .incomplete
  540. 00000580  1916                     move.b     -[A4], [A6]
  541. 00000582  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  542. 00000584  010B                     btst       A3, D0
  543. 00000586  E157                     roxl       D7.w, 8
  544. 00000588  162B 0BE1                move.b     D3, [A3 + 0xBE1]
  545. 0000058C  2FD3                     move.l     <<invalid special address>>, [A3]
  546. 0000058E  03F5                     .incomplete
  547. 00000590  2F4B 160B                move.l     [A7 + 0x160B], A3
  548. 00000594  0F6B 0ACA                bchg       [A3 + 0xACA], D7
  549. 00000598  1B48 830B                move.b     [A5 - 0x7CF5], A0
  550. 0000059C  1C16                     move.b     D6, [A6]
  551. 0000059E  C108                     abcd       -[A0], -[A0]
  552. 000005A0  2B00                     move.l     -[A5], D0
  553. 000005A2  361C                     move.w     D3, [A4]+
  554. 000005A4  3801                     move.w     D4, D1
  555. 000005A6  0B2B 00CD                btst       [A3 + 0xCD], D5
  556. 000005AA  060B 478B                addi.b     A3, 0x8B
  557. 000005AE  2161 0D41                move.l     [A0 + 0xD41], -[A1]
  558. 000005B2  0C29 01BB 3269           cmpi.b     [A1 + 0x3269], 0xBB
  559. 000005B8  0D0D                     btst       A5, D6
  560. label000005BA:
  561. 000005BA  011C                     btst       [A4]+, D0
  562. 000005BC  1645                     movea.b    A3, D5
  563. 000005BE  0A13 09E1                xori.b     [A3], 0xE1
  564. 000005C2  0301                     btst       D1, D1
  565. 000005C4  02DA                     .incomplete
  566. 000005C6  4C92 7073                movem.w    D0,D1,D4,D5,D6,A4,A5,A6, [A2]
  567. 000005CA  1511                     move.b     -[A2], [A1]
  568. 000005CC  06C5                     .incomplete
  569. 000005CE  015B                     bchg       [A3]+, D0
  570. 000005D0  030B                     btst       A3, D1
  571. 000005D2  02C9                     .incomplete
  572. 000005D4  01D7                     .incomplete
  573. 000005D6  0308                     btst       A0, D1
  574. 000005D8  491D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 4
  575. 000005DA  069A 00EB 4483           addi.l     [A2]+, 0xEB4483
  576. 000005E0  0173 00A1                bchg       [A3 + D0.w - 0x95], D0
  577. 000005E4  0E93 0861 1C93           .invalid.l [A3], 0x8611C93 // invalid immediate operation
  578. 000005EA  084B 0D09                bchg.b     A3, 0x9 /* '\t' */
  579. 000005EE  1BC1                     move.b     <<invalid special address>>, D1
  580. 000005F0  01C3                     .incomplete
  581. 000005F2  0729 091C                btst       [A1 + 0x91C], D3
  582. 000005F6  38A1                     move.w     [A4], -[A1]
  583. 000005F8  1D06                     move.b     -[A6], D6
  584. 000005FA  4C02 2B5D                movem.w    D0,D2,D3,D4,D6,A0,A1,A3,A5, D2
  585. 000005FE  267B 0AAB                movea.l    A3, [PC + D0 * 2 - 0x85]
  586. 00000602  1D25                     move.b     -[A6], -[A5]
  587. 00000604  2838 600A                move.l     D4, [0x0000600A]
  588. 00000608  BB00                     xor.b      D0, D5
  589. 0000060A  245A                     movea.l    A2, [A2]+
  590. 0000060C  8A10                     or.b       D5, [A0]
  591. 0000060E  A344                     syscall    SetFPos, flags=3
  592. 00000610  16BB 0710                move.b     [A3], [PC + D0 * 8]
  593. 00000614  7CBB                     moveq.l    D6, 0xFFFFFFBB
  594. 00000616  00AB 0176 0B02 662B      ori.l      [A3 + 0x662B], 0x1760B02
  595. 0000061E  0A16 EC4A                xori.b     [A6], 0x4A /* 'J' */
  596. 00000622  1E16                     move.b     D7, [A6]
  597. 00000624  DB07                     addx.b     D5, D7
  598. 00000626  0506                     btst       D6, D2
  599. 00000628  9A02                     sub.b      D5, D2
  600. 0000062A  2B83 BB00                move.l     [A5 + <<invalid base displacement size>> + A3 * 2], D3
  601. 0000062E  6D01                     blt        +0x3 /* 00000631 */
  602. 00000630  656F                     bcs        +0x71 /* 000006A1 */
  603. 00000632  8300                     sbcd       D1, D0
  604. 00000634  BB00                     xor.b      D0, D5
  605. 00000636  68EB                     bvc        -0x13 /* 00000623 */
  606. 00000638  1012                     move.b     D0, [A2]
  607. 0000063A  BB00                     xor.b      D0, D5
  608. 0000063C  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  609. 0000063E  E530                     roxl       D0.b, D2
  610. 00000640  E117                     roxl       D7.b, 8
  611. 00000642  1E16                     move.b     D7, [A6]
  612. 00000644  7B29                     moveq.l    D5, 0x29
  613. 00000646  3918                     move.w     -[A4], [A0]+
  614. 00000648  AB0C                     syscall    FastSlabMode
  615. 0000064A  E117                     roxl       D7.b, 8
  616. 0000064C  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  617. 0000064E  B236 051E 04B2           cmp.b      D1, [[A6] + D0 * 4 + 0x4B2]
  618. 00000654  3812                     move.w     D4, [A2]
  619. 00000656  3E23                     move.w     D7, -[A3]
  620. 00000658  0661 17D3                addi.w     -[A1], 0x17D3
  621. 0000065C  0E69 0129 010D           .invalid.w [A1 + 0x10D], 0x129 // invalid immediate operation
  622. 00000662  1365 3605                move.b     [A1 + 0x3605], -[A5]
  623. 00000666  0381                     bclr       D1, D1
  624. 00000668  0165                     bchg       -[A5], D0
  625. 0000066A  6785                     beq        -0x79 /* 000005F1 */
  626. 0000066C  16BB 0093                move.b     [A3], [PC + D0.w - 0x109]
  627. 00000670  0841 0003                bchg.b     D1, 0x3
  628. 00000674  3B91 0BA1 1143           move.w     [[0x1143 + D0 * 2]], [A1]
  629. 0000067A  07A1                     bclr       -[A1], D3
  630. 0000067C  021C 0414                andi.b     [A4]+, 0x14
  631. 00000680  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  632. 00000682  6B6E                     bmi        +0x70 /* 000006F2 */
  633. 00000684  26F8 7B03                move.l     [A3]+, [0x00007B03]
  634. 00000688  ED41                     asl        D1.w, 6
  635. 0000068A  1601                     move.b     D3, D1
  636. 0000068C  4C8A 101B                movem.w    D0,D1,D3,D4,A4, A2
  637. 00000690  0932 8915                btst       [[A2] + A0], D4
  638. 00000694  020F 8C68                andi.b     A7, 0x68 /* 'h' */
  639. 00000698  030C                     btst       A4, D1
  640. 0000069A  AB03                     syscall    Jackson
  641. 0000069C  D303                     addx.b     D1, D3
  642. 0000069E  9B2A B31D                sub.b      [A2 - 0x4CE3], D5
  643. 000006A2  2302                     move.l     -[A1], D2
  644. 000006A4  5311                     subq.b     [A1], 1
  645. 000006A6  8023                     or.b       D0, -[A3]
  646. 000006A8  3A9B                     move.w     [A5], [A3]+
  647. 000006AA  0AAA AB02 DB03 A313      xori.l     [A2 - 0x5CED], 0xAB02DB03
  648. 000006B2  5B0E                     subq.b     A6, 5
  649. 000006B4  AA33                     syscall    Color2Index
  650. 000006B6  12B3 0FAB 10AA B307 CB15 move.b     [A1], [[0x10AA + D0 * 8] - 0x4CF834EB]
  651. 000006C0  401C                     negx.b     [A4]+
  652. 000006C2  8509                     sbcd       -[A2], -[A1]
  653. 000006C4  0213 5DDB                andi.b     [A3], 0xDB
  654. 000006C8  1FE5                     move.b     <<invalid special address>>, -[A5]
  655. 000006CA  0002 5B3C                ori.b      D2, 0x3C /* '<' */
  656. 000006CE  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  657. 000006D0  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  658. 000006D2  630A                     bls        +0xC /* 000006DE */
  659. 000006D4  06AB 039B 0B4C 024B      addi.l     [A3 + 0x24B], 0x39B0B4C
  660. 000006DC  399B 025E                move.w     [A4 + D0.w * 2 + 0x5E], [A3]+
  661. // begin alternate branch 000006DE-000006E2
  662. label000006DE:
  663. 000006DE  025E 636C                andi.w     [A6]+, 0x636C /* 'cl' */
  664. // end alternate branch 000006DE-000006E2
  665. label000006DE: // (misaligned)
  666. 000006E0  636C                     bls        +0x6E /* 0000074E */
  667. 000006E2  5B47                     subq.w     D7, 5
  668. 000006E4  7B00                     moveq.l    D5, 0x00
  669. 000006E6  5E5B                     addq.w     [A3]+, 7
  670. 000006E8  6C5B                     bge        +0x5D /* 00000745 */
  671. 000006EA  47D1                     lea.l      A3, [A1]
  672. 000006EC  4016                     negx.b     [A6]
  673. 000006EE  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  674. 000006F0  1C16                     move.b     D6, [A6]
  675. label000006F2:
  676. 000006F2  8402                     or.b       D2, D2
  677. 000006F4  0F11                     btst       [A1], D7
  678. 000006F6  1F01                     move.b     -[A7], D1
  679. 000006F8  4E64                     move       USP, A4
  680. 000006FA  0D0C                     btst       A4, D6
  681. 000006FC  9661                     sub.w      D3, -[A1]
  682. 000006FE  6B1E                     bmi        +0x20 /* 0000071E */
  683. 00000700  04B3 0E10 6B0F E154      subi.l     <<invalid full ext with I/IS == 4>>, 0xE106B0F
  684. 00000708  A03E                     syscall    DrvrRemove
  685. 0000070A  9B06                     subx.b     D5, D6
  686. 0000070C  E557                     roxl       D7.w, 2
  687. 0000070E  1E04                     move.b     D7, D4
  688. 00000710  0B07                     btst       D7, D5
  689. 00000712  321E                     move.w     D1, [A6]+
  690. 00000714  04AB 0400 4365 7B34      subi.l     [A3 + 0x7B34], 0x4004365
  691. 0000071C  9702                     subx.b     D3, D2
  692. label0000071E:
  693. 0000071E  D333 1232                add.b      [A3 + D1.w * 2 + 0x32], D1
  694. 00000722  123E                     move.b     D1, <<invalid special address>>
  695. 00000724  C157                     and.w      [A7], D0
  696. 00000726  2336 1296                move.l     -[A1], [A6 + D1.w * 2 - 0x106]
  697. 0000072A  064C 4CBE                addi.w     A4, 0x4CBE
  698. 0000072E  107B 1612                movea.b    A0, [PC + D1.w * 8 + 0x12]
  699. 00000732  1612                     move.b     D3, [A2]
  700. 00000734  3E12                     move.w     D7, [A2]
  701. 00000736  9623                     sub.b      D3, -[A3]
  702. 00000738  47E5                     lea.l      A3, -[A5]
  703. 0000073A  3B96 7A7A                move.w     [A5 + D7 * 2 + 0x7A], [A6]
  704. 0000073E  2312                     move.l     -[A1], [A2]
  705. 00000740  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  706. 00000742  9213                     sub.b      D1, [A3]
  707. 00000744  0B5B                     bchg       [A3]+, D5
  708. 00000746  221B                     move.l     D1, [A3]+
  709. 00000748  0A2B 1219 4D0F           xori.b     [A3 + 0x4D0F], 0x19
  710. label0000074E:
  711. 0000074E  8C93                     or.l       D6, [A3]
  712. 00000750  01AD 463E                bclr       [A5 + 0x463E], D0
  713. 00000754  0253 893E                andi.w     [A3], 0x893E
  714. 00000758  CB07                     abcd       D5, D7
  715. 0000075A  3653                     movea.w    A3, [A3]
  716. 0000075C  6AC3                     bpl        -0x3B /* 00000721 */
  717. 0000075E  0910                     btst       [A0], D4
  718. 00000760  CB07                     abcd       D5, D7
  719. 00000762  74D3                     moveq.l    D2, 0xFFFFFFD3
  720. 00000764  4644                     not.w      D4
  721. 00000766  C309                     abcd       -[A1], -[A1]
  722. 00000768  506B 1238                addq.w     [A3 + 0x1238], 8
  723. 0000076C  434F                     chk.w      D1, A7
  724. 0000076E  88AB 3104                or.l       D4, [A3 + 0x3104]
  725. 00000772  7B6A                     moveq.l    D5, 0x6A
  726. 00000774  1680                     move.b     [A3], D0
  727. 00000776  0B17                     btst       [A7], D5
  728. 00000778  48D3 0148                movem.l    [A3], D3,D6,A0
  729. 0000077C  8100                     sbcd       D0, D0
  730. 0000077E  86D3                     divu.w     D3, [A3]
  731. 00000780  0186                     bclr       D6, D0
  732. 00000782  2B06                     move.l     -[A5], D6
  733. 00000784  0B17                     btst       [A7], D5
  734. 00000786  3ED3                     move.w     [A7]+, [A3]
  735. 00000788  013E                     btst       <<invalid special address>>, D0
  736. 0000078A  8100                     sbcd       D0, D0
  737. 0000078C  2CD3                     move.l     [A6]+, [A3]
  738. 0000078E  012C 0D0C                btst       [A4 + 0xD0C], D0
  739. 00000792  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  740. 00000794  1B0C                     move.b     -[A5], A4
  741. 00000796  EE12                     roxr       D2.b, 7
  742. 00000798  3ECB                     move.w     [A7]+, A3
  743. 0000079A  2C4C                     movea.l    A6, A4
  744. 0000079C  4C5B 181E                movem.l    D1,D2,D3,D4,A3,A4, [A3]+
  745. 000007A0  04E3                     .incomplete
  746. 000007A2  0004 7C3E                ori.b      D4, 0x3E /* '>' */
  747. 000007A6  7A7A                     moveq.l    D5, 0x7A
  748. 000007A8  C16C 3B03                and.w      [A4 + 0x3B03], D0
  749. 000007AC  C95D                     and.w      [A5]+, D4
  750. 000007AE  16C5                     move.b     [A3]+, D5
  751. 000007B0  3104                     move.w     -[A0], D4
  752. 000007B2  1B09                     move.b     -[A5], A1
  753. 000007B4  E306                     asl        D6.b, 1
  754. 000007B6  D303                     addx.b     D1, D3
  755. 000007B8  E131                     roxl       D1.b, D0
  756. 000007BA  2145 1321                move.l     [A0 + 0x1321], D5
  757. 000007BE  7B05                     moveq.l    D5, 0x05
  758. 000007C0  04B2 041E 162B 000B      subi.l     [A2 + D0.w + 0xB], 0x41E162B
  759. 000007C8  005E EB6C                ori.w      [A6]+, 0xEB6C
  760. 000007CC  2347 7B02                move.l     [A1 + 0x7B02], D7
  761. 000007D0  9BB2 0FC1                sub.l      [[ + <<invalid base displacement size>>]], D5
  762. 000007D4  0A7B 029B B2EB           xori.w     [PC + A3.w * 2 - 0x21], 0x29B
  763. 000007DA  6C41                     bge        +0x43 /* 0000081D */
  764. 000007DC  0CB3 080B 0444 E306 8B03 cmpi.l     [[A3 + <<invalid base displacement size>>] + A6 * 2 - 0x74FD], 0x80B0444
  765. 000007E6  4002                     negx.b     D2
  766. 000007E8  6341                     bls        +0x43 /* 0000082B */
  767. 000007EA  26F8 3164                move.l     [A3]+, [0x00003164]
  768. 000007EE  E126                     asl        D6.b, D0
  769. 000007F0  DB11                     add.b      [A1], D5
  770. 000007F2  042E 38E3 1110           subi.b     [A6 + 0x1110], 0xE3
  771. 000007F8  6300 AB10                bls        -0x54EE /* FFFFB30A */
  772. 000007FC  4273 1D28 3319           clr.w      [A3 + 0x3319 + D1 * 4]
  773. 00000802  4A00                     tst.b      D0
  774. 00000804  3B73 EB05 2198           move.w     [A5 + 0x2198], [[A3 + <<invalid base displacement size>>] + A6 * 2]
  775. 0000080A  EE14                     roxr       D4.b, 7
  776. 0000080C  D313                     add.b      [A3], D1
  777. 0000080E  4000                     negx.b     D0
  778. 00000810  0B8A                     bclr       A2, D5
  779. 00000812  8301                     sbcd       D1, D1
  780. 00000814  EE14                     roxr       D4.b, 7
  781. 00000816  5E0F                     addq.b     A7, 7
  782. 00000818  0243 3CFB                andi.w     D3, 0x3CFB
  783. 0000081C  0114                     btst       [A4], D0
  784. 0000081E  DB05                     addx.b     D5, D5
  785. 00000820  4402                     neg.b      D2
  786. 00000822  0FE1                     .incomplete
  787. 00000824  203E                     move.l     D0, <<invalid special address>>
  788. 00000826  2D79 0E24 7306 2E04      move.l     [A6 + 0x2E04], [0x0E247306]
  789. 0000082E  1303                     move.b     -[A1], D3
  790. 00000830  1003                     move.b     D0, D3
  791. 00000832  14CE                     move.b     [A2]+, A6
  792. 00000834  7663                     moveq.l    D3, 0x63
  793. 00000836  02AA 830B 233A CB0B      andi.l     [A2 - 0x34F5], 0x830B233A
  794. 0000083E  B30F                     cmpm.b     [A1]+, [A7]+
  795. 00000840  012C CB0B                btst       [A4 - 0x34F5], D0
  796. 00000844  BB0F                     cmpm.b     [A5]+, [A7]+
  797. 00000846  14BA 28B3                move.b     [A2], [PC + 0x28B3 /* 000030FB, cstring ""<EOF> */]
  798. 0000084A  0193                     bclr       [A3], D0
  799. 0000084C  2903                     move.l     -[A4], D3
  800. 0000084E  02A2 5B14 02E3           andi.l     -[A2], 0x5B1402E3
  801. 00000854  170B                     move.b     -[A3], A3
  802. 00000856  0A14 E52F                xori.b     [A4], 0x2F /* '/' */
  803. 0000085A  9326                     sub.b      -[A6], D1
  804. 0000085C  9B02                     subx.b     D5, D2
  805. 0000085E  1402                     move.b     D2, D2
  806. 00000860  6B18                     bmi        +0x1A /* 0000087A */
  807. 00000862  7B00                     moveq.l    D5, 0x00
  808. 00000864  1402                     move.b     D2, D2
  809. 00000866  3B5D 2673                move.w     [A5 + 0x2673], [A5]+
  810. 0000086A  062C 690C E861           addi.b     [A4 - 0x179F], 0xC
  811. 00000870  0C2E 38E1 720F           cmpi.b     [A6 + 0x720F], 0xE1
  812. 00000876  012C 0303                btst       [A4 + 0x303], D0
  813. label0000087A:
  814. 0000087A  0063 3EDB                ori.w      -[A3], 0x3EDB
  815. 0000087E  13D6 4B00 C4A6           move.b     [0x4B00C4A6], [A6]
  816. 00000884  0318                     btst       [A0]+, D1
  817. 00000886  BAD6                     cmpa.w     A5, [A6]
  818. 00000888  730D                     moveq.l    D1, 0x0D
  819. 0000088A  DB12                     add.b      [A2], D5
  820. 0000088C  5B02                     subq.b     D2, 5
  821. 0000088E  3643                     movea.w    A3, D3
  822. 00000890  098B                     bclr       A3, D4
  823. 00000892  0629 29F3 0141           addi.b     [A1 + 0x141], 0xF3
  824. 00000898  9081                     sub.l      D0, D1
  825. 0000089A  0333 10E3                btst       [A3 + D1.w - 0x29], D1
  826. 0000089E  0C14 4144                cmpi.b     [A4], 0x44 /* 'D' */
  827. 000008A2  12FE                     move.b     [A1]+, <<invalid special address>>
  828. 000008A4  A521                     syscall    GetPtrSize, flags=5
  829. 000008A6  A800                     syscall    SoundDispatch
  830. 000008A8  0FF2                     .incomplete
  831. 000008AA  A8B3                     syscall    InvertRoundRect
  832. 000008AC  077B 0B4A 1B14           bchg       [[PC + <<invalid base displacement size>>] + 0x1B14], D3
  833. 000008B2  2B03                     move.l     -[A5], D3
  834. 000008B4  C009                     and.b      D0, A1
  835. 000008B6  06EB                     .incomplete
  836. 000008B8  8563                     or.w       -[A3], D2
  837. 000008BA  00CC                     .incomplete
  838. 000008BC  4083                     negx.l     D3
  839. 000008BE  1283                     move.b     [A1], D3
  840. 000008C0  00FE                     .incomplete
  841. 000008C2  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  842. 000008C4  3102                     move.w     -[A0], D2
  843. 000008C6  1CFE                     move.b     [A6]+, <<invalid special address>>
  844. 000008C8  6502                     bcs        +0x4 /* 000008CC */
  845. 000008CA  0F61                     bchg       -[A1], D7
  846. label000008CC:
  847. 000008CC  02CB                     .incomplete
  848. 000008CE  0B61                     bchg       -[A1], D5
  849. 000008D0  0206 0808                andi.b     D6, 0x8
  850. 000008D4  925B                     sub.w      D1, [A3]+
  851. 000008D6  0800 234D                btst.b     D0, 0x4D /* 'M' */
  852. 000008DA  C307                     abcd       D1, D7
  853. 000008DC  3200                     move.w     D1, D0
  854. 000008DE  0F8C                     bclr       A4, D7
  855. 000008E0  7300                     moveq.l    D1, 0x00
  856. 000008E2  9501                     subx.b     D2, D1
  857. 000008E4  A57C                     syscall    ADBOp, flags=5
  858. 000008E6  7612                     moveq.l    D3, 0x12
  859. 000008E8  8612                     or.b       D3, [A2]
  860. 000008EA  0F42                     bchg       D2, D7
  861. 000008EC  9AD3                     sub.w      A5, [A3]
  862. 000008EE  13B3 0B04 000F           move.b     [A1 + D0.w + 0xF], <<invalid full ext with I/IS == 4>>
  863. 000008F4  C106                     abcd       D0, D6
  864. 000008F6  EEBA                     ror        D2, D7
  865. 000008F8  D646                     add.w      D3, D6
  866. 000008FA  DB08                     addx.b     -[A5], -[A0]
  867. 000008FC  BB00                     xor.b      D0, D5
  868. 000008FE  2B02                     move.l     -[A5], D2
  869. 00000900  6300 E01C                bls        -0x1FE2 /* FFFFE91E */
  870. 00000904  C083                     and.l      D0, D3
  871. 00000906  1240                     movea.b    A1, D0
  872. 00000908  3B6B 410F 7300           move.w     [A5 + 0x7300], [A3 + 0x410F]
  873. 0000090E  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  874. 00000910  EB16                     roxl       D6.b, 5
  875. 00000912  B2D6                     cmpa.w     A1, [A6]
  876. 00000914  A194                     syscall    ServerDispatch, flags=1
  877. 00000916  C119                     and.b      [A1]+, D0
  878. 00000918  E301                     asl        D1.b, 1
  879. 0000091A  5158                     subq.w     [A0]+, 8
  880. 0000091C  6424                     bcc        +0x26 /* 00000942 */
  881. 0000091E  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  882. 00000920  2E10                     move.l     D7, [A0]
  883. 00000922  1E04                     move.b     D7, D4
  884. 00000924  0683 0A03 1232           addi.l     D3, 0xA031232
  885. 0000092A  1E28 8B35                move.b     D7, [A0 - 0x74CB]
  886. 0000092E  C244                     and.w      D1, D4
  887. 00000930  C1C3                     muls.w     D0, D3
  888. 00000932  429A                     clr.l      [A2]+
  889. 00000934  1400                     move.b     D2, D0
  890. 00000936  633D                     bls        +0x3F /* 00000975 */
  891. 00000938  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  892. 0000093A  A65B                     syscall    PowerOff, flags=6
  893. 0000093C  2332 8B10                move.l     -[A1], [A2 + A0 * 2]
  894. 00000940  122C 0093                move.b     D1, [A4 + 0x93]
  895. // begin alternate branch 00000942-00000948
  896. label00000942:
  897. 00000942  0093 3801 01CB           ori.l      [A3], 0x380101CB
  898. // end alternate branch 00000942-00000948
  899. label00000942: // (misaligned)
  900. 00000944  3801                     move.w     D4, D1
  901. 00000946  01CB                     .incomplete
  902. 00000948  24C8                     move.l     [A2]+, A0
  903. 0000094A  2C0F                     move.l     D6, A7
  904. 0000094C  0E9B 0F72 2CB3           .invalid.l [A3]+, 0xF722CB3 // invalid immediate operation
  905. 00000952  0C4B 1A21                cmpi.w     A3, 0x1A21
  906. 00000956  0242 4C8E                andi.w     D2, 0x4C8E
  907. 0000095A  9B0F                     subx.b     -[A5], -[A7]
  908. 0000095C  00EB                     .incomplete
  909. 0000095E  30A3                     move.w     [A0], -[A3]
  910. 00000960  00CB                     .incomplete
  911. 00000962  0872 16AB 0A6B           bchg.b     [A2 + D0 * 2 + 0x6B], 0xAB
  912. 00000968  0204 BB18                andi.b     D4, 0x18
  913. 0000096C  4345                     chk.w      D1, D5
  914. 0000096E  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  915. 00000970  A6FB                     syscall    vNewMap, flags=6
  916. 00000972  17C1 001B                move.b     [PC + D0.w + 0x1B], D1
  917. 00000976  1E4B                     movea.b    A7, A3
  918. 00000978  0425 0516                subi.b     -[A5], 0x16
  919. 0000097C  1E04                     move.b     D7, D4
  920. 0000097E  4681                     not.l      D1
  921. 00000980  41EB 1CA1                lea.l      A0, [A3 + 0x1CA1]
  922. 00000984  05BB 0DD4                bclr       <<invalid full ext with I/IS == 4>>, D2
  923. 00000988  723E                     moveq.l    D1, 0x3E
  924. 0000098A  E501                     asl        D1.b, 2
  925. 0000098C  3E12                     move.w     D7, [A2]
  926. 0000098E  64A5                     bcc        -0x59 /* 00000935 */
  927. 00000990  0153                     bchg       [A3], D0
  928. 00000992  0964                     bchg       -[A4], D4
  929. 00000994  8B01                     sbcd       D5, D1
  930. 00000996  2B2F 062B                move.l     -[A5], [A7 + 0x62B]
  931. 0000099A  0E5B 012B                .invalid.w [A3]+, 0x12B // invalid immediate operation
  932. 0000099E  0CDB                     .incomplete
  933. 000009A0  0206 1308                andi.b     D6, 0x8
  934. 000009A4  585B                     addq.w     [A3]+, 4
  935. 000009A6  0158                     bchg       [A0]+, D0
  936. 000009A8  CB0B                     abcd       -[A5], -[A3]
  937. 000009AA  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  938. 000009AC  6B01                     bmi        +0x3 /* 000009AF */
  939. 000009AE  0B2A 2901                btst       [A2 + 0x2901], D5
  940. 000009B2  2B0C                     move.l     -[A5], A4
  941. 000009B4  3319                     move.w     -[A1], [A1]+
  942. 000009B6  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  943. 000009B8  445B                     neg.w      [A3]+
  944. 000009BA  0144                     bchg       D4, D0
  945. 000009BC  2B10                     move.l     -[A5], [A0]
  946. 000009BE  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  947. 000009C0  8B03                     sbcd       D5, D3
  948. 000009C2  5B01                     subq.b     D1, 5
  949. 000009C4  0B04                     btst       D4, D5
  950. 000009C6  930A                     subx.b     -[A1], -[A2]
  951. 000009C8  A90A                     syscall    CalcVBehind
  952. 000009CA  AB09                     syscall    DrawArc
  953. 000009CC  160F                     move.b     D3, A7
  954. 000009CE  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  955. 000009D0  7025                     moveq.l    D0, 0x25
  956. 000009D2  0B1B                     btst       [A3]+, D5
  957. 000009D4  058B                     bclr       A3, D2
  958. 000009D6  01E1                     .incomplete
  959. 000009D8  28CC                     move.l     [A4]+, A4
  960. 000009DA  0FB6 80B0                bclr       [A6 + A0.w - 0x80], D7
  961. 000009DE  E50A                     lsl        D2.b, 2
  962. 000009E0  9308                     subx.b     -[A1], -[A0]
  963. 000009E2  8B01                     sbcd       D5, D1
  964. 000009E4  6302                     bls        +0x4 /* 000009E8 */
  965. 000009E6  6103                     bsr        +0x5 /* 000009EB */
  966. label000009E8:
  967. 000009E8  002B 291C 04C1           ori.b      [A3 + 0x4C1], 0x1C
  968. 000009EE  15AB 0023 096A 26B3 15D3 move.b     [[A2 + 0x26B3] + 0x15D3], [A3 + 0x23]
  969. 000009F8  0025 1610                ori.b      -[A5], 0x10
  970. 000009FC  600A                     bra        +0xC /* 00000A08 */
  971. 000009FE  E30F                     lsl        D7.b, 1
  972. 00000A00  455D                     chk.w      D2, [A5]+
  973. 00000A02  A13C                     syscall    CmpString, flags=1
  974. 00000A04  1303                     move.b     -[A1], D3
  975. 00000A06  76A6                     moveq.l    D3, 0xFFFFFFA6
  976. label00000A08:
  977. 00000A08  6307                     bls        +0x9 /* 00000A11 */
  978. 00000A0A  3214                     move.w     D1, [A4]
  979. 00000A0C  12DB                     move.b     [A1]+, [A3]+
  980. 00000A0E  0B00                     btst       D0, D5
  981. 00000A10  B364                     xor.w      -[A4], D1
  982. 00000A12  7311                     moveq.l    D1, 0x11
  983. 00000A14  C483                     and.l      D2, D3
  984. 00000A16  3A43                     movea.w    A5, D3
  985. 00000A18  1B36 000F                move.b     -[A5], [A6 + D0.w + 0xF]
  986. 00000A1C  0672 E30F 32C1           addi.w     [A2 + D3.w * 2 - 0x63], 0xE30F
  987. 00000A22  015E                     bchg       [A6]+, D0
  988. 00000A24  0F12                     btst       [A2], D7
  989. 00000A26  E30F                     lsl        D7.b, 1
  990. 00000A28  0203 4941                andi.b     D3, 0x41 /* 'A' */
  991. 00000A2C  02F3                     .incomplete
  992. 00000A2E  0183                     bclr       D3, D0
  993. 00000A30  00E3                     .incomplete
  994. 00000A32  0F1B                     btst       [A3]+, D7
  995. 00000A34  0FA1                     bclr       -[A1], D7
  996. 00000A36  1D4B 161C                move.b     [A6 + 0x161C], A3
  997. 00000A3A  E30F                     lsl        D7.b, 1
  998. 00000A3C  4139 020F 3213           .invalid   0, [0x020F3213] // invalid opcode 4 with b == 4
  999. 00000A42  150F                     move.b     -[A2], A7
  1000. 00000A44  C108                     abcd       -[A0], -[A0]
  1001. 00000A46  A101                     syscall    Close, flags=1
  1002. 00000A48  AB00                     syscall    BitBlt
  1003. 00000A4A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1004. 00000A4C  CB39 0FC4 C103           and.b      [0x0FC4C103], D5
  1005. 00000A52  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1006. 00000A54  2305                     move.l     -[A1], D5
  1007. 00000A56  E520                     asl        D0.b, D2
  1008. 00000A58  8B46 5303                pack       D5, D6, 0x5303
  1009. 00000A5C  C4C6                     mulu.w     D2, D6
  1010. 00000A5E  1340 6100                move.b     [A1 + 0x6100], D0
  1011. 00000A62  E120                     asl        D0.b, D0
  1012. 00000A64  3323                     move.w     -[A1], -[A3]
  1013. 00000A66  4934 AB1C                .invalid   4, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1014. 00000A6A  245B                     movea.l    A2, [A3]+
  1015. 00000A6C  0005 5A61                ori.b      D5, 0x61 /* 'a' */
  1016. 00000A70  0A68 710A 0F61           xori.w     [A0 + 0xF61], 0x710A /* 'q\n' */
  1017. 00000A76  40AB 00A3                negx.l     [A3 + 0xA3]
  1018. 00000A7A  0514                     btst       [A4], D2
  1019. 00000A7C  12DB                     move.b     [A1]+, [A3]+
  1020. 00000A7E  0F12                     btst       [A2], D7
  1021. 00000A80  B324                     xor.b      -[A4], D1
  1022. 00000A82  0532 FB5D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  1023. 00000A86  0132 7B00                btst       [A2 + <<invalid base displacement size>> + D7 * 2], D0
  1024. 00000A8A  0672 B324 052B AB1C B20B 0042 addi.w     [[A2 - 0x54E4 + D0 * 4] - 0x4DF4FFBE], 0xB324
  1025. 00000A96  9A05                     sub.b      D5, D5
  1026. 00000A98  D9EB 7B83                add.l      A4, [A3 + 0x7B83]
  1027. 00000A9C  00B3 24ED 2ADB 0F2B 0283 00AB 1C83 ori.l      [[A3 + 0x283 + D0 * 8] + 0xAB1C83], 0x24ED2ADB
  1028. 00000AAA  0B85                     bclr       D5, D5
  1029. 00000AAC  0E1C AB1C                .invalid.b [A4]+, 0x1C // invalid immediate operation
  1030. 00000AB0  2565 A380                move.l     [A2 - 0x5C80], -[A5]
  1031. 00000AB4  C100                     abcd       D0, D0
  1032. 00000AB6  8B81 4300                unpk       D5, D1, 0x4300
  1033. 00000ABA  0B1F                     btst       [A7]+, D5
  1034. 00000ABC  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1035. 00000ABE  0426 9300                subi.b     -[A6], 0x0
  1036. 00000AC2  CB28 514B                and.b      [A0 + 0x514B], D5
  1037. 00000AC6  B312                     xor.b      [A2], D1
  1038. 00000AC8  8A04                     or.b       D5, D4
  1039. 00000ACA  6B35                     bmi        +0x37 /* 00000B01 */
  1040. 00000ACC  3B31 4315                move.w     -[A5], [[A1] + D4 * 2]
  1041. 00000AD0  E30E                     lsl        D6.b, 1
  1042. 00000AD2  4359                     chk.w      D1, [A1]+
  1043. 00000AD4  5C56                     addq.w     [A6], 6
  1044. 00000AD6  030A                     btst       A2, D1
  1045. 00000AD8  1302                     move.b     -[A1], D2
  1046. 00000ADA  9813                     sub.b      D4, [A3]
  1047. 00000ADC  0294 4B0E 630C           andi.l     [A4], 0x4B0E630C
  1048. 00000AE2  C308                     abcd       -[A1], -[A0]
  1049. 00000AE4  E2AB                     lsr        D3, D1
  1050. 00000AE6  0358                     bchg       [A0]+, D1
  1051. 00000AE8  BB01                     xor.b      D1, D5
  1052. 00000AEA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1053. 00000AEC  D30F                     addx.b     -[A1], -[A7]
  1054. 00000AEE  7B15                     moveq.l    D5, 0x15
  1055. 00000AF0  58FB 26E0                svc        [PC + D2.w * 8 - 0x32]
  1056. 00000AF4  2B06                     move.l     -[A5], D6
  1057. 00000AF6  8B16                     or.b       [A6], D5
  1058. 00000AF8  74C3                     moveq.l    D2, 0xFFFFFFC3
  1059. 00000AFA  0974 806B                bchg       [A4 + A0.w + 0x6B], D4
  1060. 00000AFE  0023 1A0F                ori.b      -[A3], 0xF
  1061. 00000B02  26C3                     move.l     [A3]+, D3
  1062. 00000B04  1296                     move.b     [A1], [A6]
  1063. 00000B06  A905                     syscall    DragGrayRgn
  1064. 00000B08  6424                     bcc        +0x26 /* 00000B2E */
  1065. 00000B0A  731A                     moveq.l    D1, 0x1A
  1066. 00000B0C  1E10                     move.b     D7, [A0]
  1067. 00000B0E  930D                     subx.b     -[A1], -[A5]
  1068. 00000B10  5A5B                     addq.w     [A3]+, 5
  1069. 00000B12  0628 16A5 051E           addi.b     [A0 + 0x51E], 0xA5
  1070. 00000B18  16E9 0563                move.b     [A3]+, [A1 + 0x563]
  1071. 00000B1C  4DF3 1DE3 2EE2 1300 2C87 lea.l      A6, [[0x2EE2] + 0x13002C87]
  1072. 00000B26  07B7 630C                bclr       <<invalid full ext with I/IS == 4>>, D3
  1073. 00000B2A  C501                     abcd       D2, D1
  1074. 00000B2C  3E5C                     movea.w    A7, [A4]+
  1075. label00000B2E:
  1076. 00000B2E  569B                     addq.l     [A3]+, 3
  1077. 00000B30  051E                     btst       [A6]+, D2
  1078. 00000B32  16C3                     move.b     [A3]+, D3
  1079. 00000B34  04AB 01DB 54D3 34E2      subi.l     [A3 + 0x34E2], 0x1DB54D3
  1080. 00000B3C  6300 2125                bls        +0x2127 /* 00002C63 */
  1081. 00000B40  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  1082. 00000B42  1E2C 6B02                move.b     D7, [A4 + 0x6B02]
  1083. 00000B46  3E63                     movea.w    A7, -[A3]
  1084. 00000B48  0958                     bchg       [A0]+, D4
  1085. 00000B4A  0F58                     bchg       [A0]+, D7
  1086. 00000B4C  930A                     subx.b     -[A1], -[A2]
  1087. 00000B4E  1B01                     move.b     -[A5], D1
  1088. 00000B50  74B3                     moveq.l    D2, 0xFFFFFFB3
  1089. 00000B52  1E74 E305                movea.b    A7, [[A4 + <<invalid base displacement size>>] + A6 * 2]
  1090. 00000B56  EB02                     asl        D2.b, 5
  1091. 00000B58  2303                     move.l     -[A1], D3
  1092. 00000B5A  E483                     asr        D3, 2
  1093. 00000B5C  0C04 6303                cmpi.b     D4, 0x3
  1094. 00000B60  0468 A312 EB02           subi.w     [A0 - 0x14FE], 0xA312
  1095. 00000B66  9B0A                     subx.b     -[A5], -[A2]
  1096. 00000B68  7301                     moveq.l    D1, 0x01
  1097. 00000B6A  0E6B 76A1 FA63           .invalid.w [A3 - 0x59D], 0x76A1 // invalid immediate operation
  1098. 00000B70  0068 4B1A D905           ori.w      [A0 - 0x26FB], 0x4B1A
  1099. 00000B76  1379 E29B 107B 00E4      move.b     [A1 + 0xE4], [0xE29B107B]
  1100. 00000B7E  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  1101. 00000B80  3B31 A1F9 1B09 1421      move.w     -[A5], [[0x1B091421]]
  1102. 00000B88  F0E3 E53B                .extension 0x0E3 <<F/2-3/0>> // unimplemented
  1103. 00000B8C  31B3 0904 046B           move.w     [A0 + D0.w * 4 + 0x6B], <<invalid full ext with I/IS == 4>>
  1104. 00000B92  0808 1E10                btst.b     A0, 0x10
  1105. 00000B96  E300                     asl        D0.b, 1
  1106. 00000B98  10C2                     move.b     [A0]+, D2
  1107. 00000B9A  7303                     moveq.l    D1, 0x03
  1108. 00000B9C  0577 2109                bchg       [[A7 + <<invalid base displacement size>> + D2]], D2
  1109. 00000BA0  9B62                     sub.w      -[A2], D5
  1110. 00000BA2  4331 E306 2327           .invalid   1, [[A1 + <<invalid base displacement size>>] + A6 * 2 + 0x2327] // invalid opcode 4 with b == 4
  1111. 00000BA8  B308                     cmpm.b     [A1]+, [A0]+
  1112. 00000BAA  5803                     addq.b     D3, 4
  1113. 00000BAC  1EDA                     move.b     [A7]+, [A2]+
  1114. 00000BAE  7D02                     moveq.l    D6, 0x02
  1115. 00000BB0  A329                     syscall    HLock, flags=3
  1116. 00000BB2  2355 E306                move.l     [A1 - 0x1CFA], [A5]
  1117. 00000BB6  5B2E DA9B                subq.b     [A6 - 0x2565], 5
  1118. 00000BBA  06EB                     .incomplete
  1119. 00000BBC  14DB                     move.b     [A2]+, [A3]+
  1120. 00000BBE  0093 035A CB00           ori.l      [A3], 0x35ACB00
  1121. 00000BC4  BB03                     xor.b      D3, D5
  1122. 00000BC6  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1123. 00000BC8  0E6B 083D 019B           .invalid.w [A3 + 0x19B], 0x83D // invalid immediate operation
  1124. 00000BCE  0633 31DB 0006           addi.b     [A3 + D0.w + 0x6], 0xDB
  1125. 00000BD4  C315                     and.b      [A5], D1
  1126. 00000BD6  830A                     sbcd       -[A1], -[A2]
  1127. 00000BD8  1442                     movea.b    A2, D2
  1128. 00000BDA  4C00 234B                movem.w    D0,D1,D3,D6,A0,A1,A5, D0
  1129. 00000BDE  1402                     move.b     D2, D2
  1130. 00000BE0  636F                     bls        +0x71 /* 00000C51 */
  1131. 00000BE2  E309                     lsl        D1.b, 1
  1132. 00000BE4  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1133. 00000BE6  1300                     move.b     -[A1], D0
  1134. 00000BE8  643B                     bcc        +0x3D /* 00000C25 */
  1135. 00000BEA  09A8 581E                bclr       [A0 + 0x581E], D4
  1136. 00000BEE  8500                     sbcd       D2, D0
  1137. 00000BF0  382A 28BB                move.w     D4, [A2 + 0x28BB]
  1138. 00000BF4  02C1                     .incomplete
  1139. 00000BF6  0B0B                     btst       A3, D5
  1140. 00000BF8  1528 26AB                move.b     -[A2], [A0 + 0x26AB]
  1141. 00000BFC  1861                     movea.b    A4, -[A1]
  1142. 00000BFE  712D                     moveq.l    D0, 0x2D
  1143. 00000C00  D414                     add.b      D2, [A4]
  1144. 00000C02  E564                     asl        D4.w, D2
  1145. 00000C04  281B                     move.l     D4, [A3]+
  1146. 00000C06  2A5B                     movea.l    A5, [A3]+
  1147. 00000C08  274E 76BA                move.l     [A3 + 0x76BA], A6
  1148. 00000C0C  280B                     move.l     D4, A3
  1149. 00000C0E  14A3                     move.b     [A2], -[A3]
  1150. 00000C10  296A BA28 A1FA           move.l     [A4 - 0x5E06], [A2 - 0x45D8]
  1151. 00000C16  2846                     movea.l    A4, D6
  1152. 00000C18  030F                     btst       A7, D1
  1153. 00000C1A  4EA3                     jsr        -[A3]
  1154. 00000C1C  0336 CB0B 3B07 6312      btst       [[A6 + <<invalid base displacement size>> + A4 * 2] + 0x3B076312], D1
  1155. 00000C24  3601                     move.w     D3, D1
  1156. 00000C26  025B 02CB                andi.w     [A3]+, 0x2CB
  1157. 00000C2A  054E                     bchg       A6, D2
  1158. 00000C2C  C100                     abcd       D0, D0
  1159. 00000C2E  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1160. 00000C30  224E                     movea.l    A1, A6
  1161. 00000C32  E300                     asl        D0.b, 1
  1162. 00000C34  3646                     movea.w    A3, D6
  1163. 00000C36  AB01                     syscall    BitsToMap
  1164. 00000C38  6A61                     bpl        +0x63 /* 00000C9B */
  1165. 00000C3A  01BB 18BB                bclr       [PC + D1 - 0x69], D0
  1166. 00000C3E  02E3                     .incomplete
  1167. 00000C40  065B 025B                addi.w     [A3]+, 0x25B
  1168. 00000C44  27F3 15D6 016B 01FD 1081 03D3 move.l     [[PC + 0x1FD] + 0x108103D3], <<invalid full ext with IS == 1 and I/IS == 6>>
  1169. 00000C50  41BA 10A1                .invalid   0, [PC + 0x10A1 /* 00001CF3, value 0x166C8689 */] // invalid opcode 4 with b == 6
  1170. 00000C54  0510                     btst       [A0], D2
  1171. 00000C56  030F                     btst       A7, D1
  1172. 00000C58  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  1173. 00000C5A  6339                     bls        +0x3B /* 00000C95 */
  1174. 00000C5C  AE65                     syscall    SetMCEntries, auto_pop
  1175. 00000C5E  D5F1 D865                add.l      A2, [A1 + A5 + 0x65]
  1176. 00000C62  6EBB                     bgt        -0x43 /* 00000C1F */
  1177. 00000C64  04BA 10AB 03D3 4173      subi.l     [PC + 0x4173 /* 00004DD9, cstring ""<EOF> */], 0x10AB03D3
  1178. 00000C6C  16BA D6E9                move.b     [A3], [PC - 0x2917 /* FFFFE357, cstring ""<EOF> */]
  1179. 00000C70  0221 0B23                andi.b     -[A1], 0x23 /* '#' */
  1180. 00000C74  0BBA 28AB                bclr       [PC + 0x28AB /* 00003521, cstring ""<EOF> */], D5
  1181. 00000C78  036A 7316                bchg       [A2 + 0x7316], D1
  1182. 00000C7C  2205                     move.l     D1, D5
  1183. 00000C7E  0AEE                     .incomplete
  1184. 00000C80  050A                     btst       A2, D2
  1185. 00000C82  AB03                     syscall    Jackson
  1186. 00000C84  5B02                     subq.b     D2, 5
  1187. 00000C86  7316                     moveq.l    D1, 0x16
  1188. 00000C88  3B56 764E                move.w     [A5 + 0x764E], [A6]
  1189. 00000C8C  B505                     xor.b      D5, D2
  1190. 00000C8E  C580                     and.l      D0, D2
  1191. 00000C90  6A2E                     bpl        +0x30 /* 00000CC0 */
  1192. 00000C92  217A 9317 0B21           move.l     [A0 + 0xB21], [PC - 0x6CE9 /* FFFF9FAB, cstring ""<EOF> */]
  1193. 00000C98  2806                     move.l     D4, D6
  1194. 00000C9A  E610                     roxr       D0.b, 3
  1195. 00000C9C  8300                     sbcd       D1, D0
  1196. 00000C9E  0463 024A                subi.w     -[A3], 0x24A
  1197. 00000CA2  259A 2802                move.l     [A2 + D2 + 0x2], [A2]+
  1198. 00000CA6  DB93                     add.l      [A3], D5
  1199. 00000CA8  1014                     move.b     D0, [A4]
  1200. 00000CAA  0273 2622 4E03           andi.w     [A3 + D4 * 8 + 0x3], 0x2622 /* '&\"' */
  1201. 00000CB0  4C10 5A4B                movem.w    D0,D1,D3,D6,A1,A3,A4,A6, [A0]
  1202. 00000CB4  0358                     bchg       [A0]+, D1
  1203. 00000CB6  5ABB 0283                addq.l     [PC + D0.w * 2 - 0x125], 5
  1204. 00000CBA  035A                     bchg       [A2]+, D1
  1205. 00000CBC  3700                     move.w     -[A3], D0
  1206. 00000CBE  E92A                     lsl        D2.b, D4
  1207. label00000CC0:
  1208. 00000CC0  284D                     movea.l    A4, A5
  1209. 00000CC2  1510                     move.b     -[A2], [A0]
  1210. 00000CC4  32BE                     move.w     [A1], <<invalid special address>>
  1211. 00000CC6  1B03                     move.b     -[A5], D3
  1212. 00000CC8  BE93                     cmp.l      D7, [A3]
  1213. 00000CCA  091C                     btst       [A4]+, D4
  1214. 00000CCC  2825                     move.l     D4, -[A5]
  1215. 00000CCE  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  1216. 00000CD0  17CB 126A                move.b     [PC + D1.w * 2 + 0x6A], A3
  1217. 00000CD4  2DE4                     move.l     <<invalid special address>>, -[A4]
  1218. 00000CD6  454D                     chk.w      D2, A5
  1219. 00000CD8  E301                     asl        D1.b, 1
  1220. 00000CDA  14E1                     move.b     [A2]+, -[A1]
  1221. 00000CDC  2893                     move.l     [A4], [A3]
  1222. 00000CDE  53AB 0A13                subq.l     [A3 + 0xA13], 1
  1223. 00000CE2  00E3                     .incomplete
  1224. 00000CE4  01FB                     .incomplete
  1225. 00000CE6  13C1 00AB 8A23           move.b     [0x00AB8A23], D1
  1226. 00000CEC  1B07                     move.b     -[A5], D7
  1227. 00000CEE  010C                     btst       A4, D0
  1228. 00000CF0  12E3                     move.b     [A1]+, -[A3]
  1229. 00000CF2  0181                     bclr       D1, D0
  1230. 00000CF4  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  1231. 00000CF6  0A32 EA43 1400           xori.b     [A2 + D1.w * 4], 0x43 /* 'C' */
  1232. 00000CFC  0F8C                     bclr       A4, D7
  1233. 00000CFE  0300                     btst       D0, D1
  1234. 00000D00  6901                     bvs        +0x3 /* 00000D03 */
  1235. 00000D02  DB01                     addx.b     D5, D1
  1236. 00000D04  2B08                     move.l     -[A5], A0
  1237. 00000D06  8300                     sbcd       D1, D0
  1238. 00000D08  E301                     asl        D1.b, 1
  1239. 00000D0A  8B2C 1EE3                or.b       [A4 + 0x1EE3], D5
  1240. 00000D0E  01AB 048E                bclr       [A3 + 0x48E], D0
  1241. 00000D12  9353                     sub.w      [A3], D1
  1242. 00000D14  004B 2BC1                ori.w      A3, 0x2BC1
  1243. 00000D18  0053 4041                ori.w      [A3], 0x4041 /* '@A' */
  1244. 00000D1C  004B 04CB                ori.w      A3, 0x4CB
  1245. 00000D20  04E3                     .incomplete
  1246. 00000D22  0164                     bchg       -[A4], D0
  1247. 00000D24  0672 9612 D300           addi.w     [A2 + <<invalid base displacement size>> + A5 * 2], 0x9612
  1248. 00000D2A  025B 2006                andi.w     [A3]+, 0x2006
  1249. 00000D2E  087E 4E00                bchg.b     <<invalid special address>>, 0x0
  1250. 00000D32  7B75                     moveq.l    D5, 0x75
  1251. 00000D34  1700                     move.b     -[A3], D0
  1252. 00000D36  2223                     move.l     D1, -[A3]
  1253. 00000D38  3422                     move.w     D2, -[A2]
  1254. 00000D3A  4EC3                     jmp        D3
  1255. 00000D3C  03F3                     .incomplete
  1256. 00000D3E  1A22                     move.b     D5, -[A2]
  1257. 00000D40  4EF3 7B03 8322 4E6B      jmp        [[A3 + <<invalid base displacement size>> + D7 * 2] - 0x7CDDB195]
  1258. 00000D48  31A3 8B22 4E3B 0958      move.w     [[A0 + 0x4E3B + A0 * 2] + 0x958], -[A3]
  1259. 00000D50  734A                     moveq.l    D1, 0x4A
  1260. 00000D52  0504                     btst       D4, D2
  1261. 00000D54  0349                     bchg       A1, D1
  1262. 00000D56  2A10                     move.l     D5, [A0]
  1263. 00000D58  8105                     sbcd       D0, D5
  1264. 00000D5A  042E 8125 186B           subi.b     [A6 + 0x186B], 0x25 /* '%' */
  1265. 00000D60  7293                     moveq.l    D1, 0xFFFFFF93
  1266. label00000D62:
  1267. 00000D62  660F                     bne        +0x11 /* 00000D73 */
  1268. 00000D64  2D1C                     move.l     -[A6], [A4]+
  1269. 00000D66  E505                     asl        D5.b, 2
  1270. 00000D68  8361                     or.w       -[A1], D1
  1271. 00000D6A  B293                     cmp.l      D1, [A3]
  1272. 00000D6C  09A1                     bclr       -[A1], D4
  1273. 00000D6E  0AB2 1B03 6100 3119      xori.l     [[A2 + D3]], 0x1B036100
  1274. 00000D76  D300                     addx.b     D1, D0
  1275. 00000D78  81AE 2519                or.l       [A6 + 0x2519], D0
  1276. 00000D7C  5A00                     addq.b     D0, 5
  1277. 00000D7E  EB42                     asl        D2.w, 5
  1278. 00000D80  6EE0                     bgt        -0x1E /* 00000D62 */
  1279. 00000D82  8302                     sbcd       D1, D2
  1280. 00000D84  2B14                     move.l     -[A5], [A4]
  1281. 00000D86  C43C C33C                and.b      D2, 0x3C /* '<' */
  1282. 00000D8A  321C                     move.w     D1, [A4]+
  1283. 00000D8C  281E                     move.l     D4, [A6]+
  1284. 00000D8E  1041                     movea.b    A0, D1
  1285. 00000D90  E4D3                     roxr  .w   [A3]
  1286. 00000D92  0006 0802                ori.b      D6, 0x2
  1287. 00000D96  B351                     xor.w      [A1], D1
  1288. 00000D98  8C68 9B20                or.w       D6, [A0 - 0x64E0]
  1289. 00000D9C  32BB 228B                move.w     [A1], [PC + D2.w * 2 - 0x117]
  1290. 00000DA0  0D00                     btst       D0, D6
  1291. 00000DA2  2B43 9B2E                move.l     [A5 - 0x64D2], D3
  1292. 00000DA6  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  1293. 00000DA8  9683                     sub.l      D3, D3
  1294. 00000DAA  038B                     bclr       A3, D1
  1295. 00000DAC  33CB 2373 0336           move.w     [0x23730336], A3
  1296. 00000DB2  8273 002B                or.w       D1, [A3 + D0.w + 0x2B]
  1297. 00000DB6  3836 0E22                move.w     D4, [A6 + D0 * 8 + 0x22]
  1298. 00000DBA  4E4B                     trap       11
  1299. 00000DBC  274B 01CA                move.l     [A3 + 0x1CA], A3
  1300. 00000DC0  7324                     moveq.l    D1, 0x24
  1301. 00000DC2  C656                     and.w      D3, [A6]
  1302. 00000DC4  9B1A                     sub.b      [A2]+, D5
  1303. 00000DC6  9B01                     subx.b     D5, D1
  1304. 00000DC8  224E                     movea.l    A1, A6
  1305. 00000DCA  AB01                     syscall    BitsToMap
  1306. 00000DCC  0303                     btst       D3, D1
  1307. 00000DCE  5B11                     subq.b     [A1], 5
  1308. 00000DD0  8B08                     sbcd       -[A5], -[A0]
  1309. 00000DD2  7A41                     moveq.l    D5, 0x41
  1310. 00000DD4  D2C3                     add.w      A1, D3
  1311. 00000DD6  0032 4006 4C62           ori.b      [A2 + D4 * 4 + 0x62], 0x6
  1312. 00000DDC  224E                     movea.l    A1, A6
  1313. 00000DDE  2B00                     move.l     -[A5], D0
  1314. 00000DE0  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1315. 00000DE2  007B B468 8B12 224E      ori.w      [[PC + A0 * 2] + 0x224E], 0xB468
  1316. 00000DEA  4B29 0325                .invalid   5, [A1 + 0x325] // invalid opcode 4 with b == 4
  1317. 00000DEE  1B03                     move.b     -[A5], D3
  1318. 00000DF0  EB27                     asl        D7.b, D5
  1319. 00000DF2  C526                     and.b      -[A6], D2
  1320. 00000DF4  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1321. 00000DF6  0300                     btst       D0, D1
  1322. 00000DF8  8556                     or.w       [A6], D2
  1323. 00000DFA  3378 224E 016D           move.w     [A1 + 0x16D], [0x0000224E]
  1324. 00000E00  AB01                     syscall    BitsToMap
  1325. 00000E02  6307                     bls        +0x9 /* 00000E0B */
  1326. 00000E04  6666                     bne        +0x68 /* 00000E6C */
  1327. 00000E06  224E                     movea.l    A1, A6
  1328. 00000E08  0B02                     btst       D2, D5
  1329. 00000E0A  C30C                     abcd       -[A1], -[A4]
  1330. 00000E0C  930E                     subx.b     -[A1], -[A6]
  1331. 00000E0E  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1332. 00000E10  DB07                     addx.b     D5, D7
  1333. 00000E12  2B02                     move.l     -[A5], D2
  1334. 00000E14  C332 224E                and.b      [A2 + D2.w * 2 + 0x4E], D1
  1335. 00000E18  EB0B                     lsl        D3.b, 5
  1336. 00000E1A  A82B                     syscall    Pack9
  1337. 00000E1C  0289 0083 1522           andi.l     A1, 0x831522
  1338. 00000E22  4E8B                     jsr        A3
  1339. 00000E24  0A93 0ECC 00C3           xori.l     [A3], 0xECC00C3
  1340. 00000E2A  4C22 AE6B                movem.w    D0,D2,D4,D5,D6,A1,A2,A4,A6,A7, -[A2]
  1341. 00000E2E  0210 3344                andi.b     [A0], 0x44 /* 'D' */
  1342. 00000E32  0422 AE06                subi.b     -[A2], 0x6
  1343. 00000E36  C303                     abcd       D1, D3
  1344. 00000E38  047E F315                subi.w     <<invalid special address>>, 0xF315
  1345. 00000E3C  001B 4306                ori.b      [A3]+, 0x6
  1346. 00000E40  2301                     move.l     -[A1], D1
  1347. 00000E42  AEE5                     syscall    0xAE5, auto_pop
  1348. 00000E44  195A A918                move.b     [A4 - 0x56E8], [A2]+
  1349. 00000E48  533D                     subq.b     <<invalid special address>>, 1
  1350. 00000E4A  224E                     movea.l    A1, A6
  1351. 00000E4C  DB08                     addx.b     -[A5], -[A0]
  1352. 00000E4E  86DB                     divu.w     D3, [A3]+
  1353. 00000E50  1B1B                     move.b     -[A5], [A3]+
  1354. 00000E52  05C9                     .incomplete
  1355. 00000E54  1683                     move.b     [A3], D3
  1356. 00000E56  029B 0BC4 34B3           andi.l     [A3]+, 0xBC434B3
  1357. 00000E5C  0393                     bclr       [A3], D1
  1358. 00000E5E  1BA5 1A0F                move.b     [A5 + D1 * 2 + 0xF], -[A5]
  1359. 00000E62  41B1 DB0C                .invalid   0, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  1360. 00000E66  6527                     bcs        +0x29 /* 00000E8F */
  1361. 00000E68  6A60                     bpl        +0x62 /* 00000ECA */
  1362. 00000E6A  0A63 3024                xori.w     -[A3], 0x3024 /* '0$' */
  1363. // begin alternate branch 00000E6C-00000E6E
  1364. label00000E6C:
  1365. 00000E6C  3024                     move.w     D0, -[A4]
  1366. // end alternate branch 00000E6C-00000E6E
  1367. label00000E6C: // (misaligned)
  1368. 00000E6E  5A01                     addq.b     D1, 5
  1369. 00000E70  9B89                     subx.l     -[A5], -[A1]
  1370. 00000E72  6A1B                     bpl        +0x1D /* 00000E8F */
  1371. 00000E74  03A6                     bclr       -[A6], D1
  1372. 00000E76  E30C                     lsl        D4.b, 1
  1373. 00000E78  4A02                     tst.b      D2
  1374. 00000E7A  DB93                     add.l      [A3], D5
  1375. 00000E7C  1B03                     move.b     -[A5], D3
  1376. 00000E7E  3332 1412                move.w     -[A1], [A2 + D1.w * 4 + 0x12]
  1377. 00000E82  5304                     subq.b     D4, 1
  1378. 00000E84  1A0B                     move.b     D5, A3
  1379. 00000E86  0400 0F12                subi.b     D0, 0x12
  1380. 00000E8A  E32A                     lsl        D2.b, D1
  1381. 00000E8C  E100                     asl        D0.b, 8
  1382. 00000E8E  007B 6533 0263           ori.w      [PC + D0.w * 2 + 0x63], 0x6533 /* 'e3' */
  1383. 00000E94  0030 4305 656D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x5
  1384. 00000E9A  E32A                     lsl        D2.b, D1
  1385. 00000E9C  E177                     roxl       D7.w, D0
  1386. 00000E9E  AB08                     syscall    PutPicOp
  1387. 00000EA0  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  1388. 00000EA2  40C1                     move.w     D1, SR
  1389. 00000EA4  00A1 2F21 1F12           ori.l      -[A1], 0x2F211F12
  1390. 00000EAA  6330                     bls        +0x32 /* 00000EDC */
  1391. 00000EAC  020F 2173                andi.b     A7, 0x73 /* 's' */
  1392. 00000EB0  E0C9                     asr   .w   A1
  1393. 00000EB2  1F4B 0D61                move.b     [A7 + 0xD61], A3
  1394. 00000EB6  016C 733C                bchg       [A4 + 0x733C], D0
  1395. 00000EBA  3A23                     move.w     D5, -[A3]
  1396. 00000EBC  084C 6C63                bchg.b     A4, 0x63 /* 'c' */
  1397. 00000EC0  3085                     move.w     [A0], D5
  1398. 00000EC2  00BB 10E3 09D6 7C63      ori.l      [PC + D7 * 4 + 0x63], 0x10E309D6
  1399. label00000ECA:
  1400. 00000ECA  3085                     move.w     [A0], D5
  1401. 00000ECC  BCF8 1B49                cmpa.w     A6, [0x00001B49]
  1402. 00000ED0  91BC C57F 2302           sub.l      0xC57F2302, D0
  1403. 00000ED6  E17F                     rol        D7.w, D0
  1404. 00000ED8  1B03                     move.b     -[A5], D3
  1405. 00000EDA  7313                     moveq.l    D1, 0x13
  1406. label00000EDC:
  1407. 00000EDC  4A81                     tst.l      D1
  1408. 00000EDE  0607 001E                addi.b     D7, 0x1E
  1409. 00000EE2  6B09                     bmi        +0xB /* 00000EED */
  1410. 00000EE4  1303                     move.b     -[A1], D3
  1411. 00000EE6  9309                     subx.b     -[A1], -[A1]
  1412. 00000EE8  EE4A                     lsr        D2.w, 7
  1413. 00000EEA  2137 0101                move.l     -[A0], [[A7 + <<invalid base displacement size>> + D0]]
  1414. 00000EEE  0FBA 1B03                bclr       [PC + 0x1B03 /* 000029F3, value 0x322703B4 */], D7
  1415. 00000EF2  0702                     btst       D2, D3
  1416. 00000EF4  CB45                     exg        D5, D5
  1417. 00000EF6  EEC2 3665                bfset      D2 {25:D5}
  1418. 00000EFA  015B                     bchg       [A3]+, D0
  1419. 00000EFC  445A                     neg.w      [A2]+
  1420. 00000EFE  E9D6 2928                bfextu     D2, [A6] {D4:D0}
  1421. 00000F02  1409                     move.b     D2, A1
  1422. 00000F04  D501                     addx.b     D2, D1
  1423. 00000F06  1314                     move.b     -[A1], [A4]
  1424. 00000F08  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  1425. 00000F0A  0F8C                     bclr       A4, D7
  1426. 00000F0C  EE14                     roxr       D4.b, 7
  1427. 00000F0E  0263 511B                andi.w     -[A3], 0x511B
  1428. 00000F12  1D86 4E2E                move.b     [A6 + D4 * 8 + 0x2E], D6
  1429. 00000F16  619F                     bsr        -0x5F /* 00000EB7 */
  1430. 00000F18  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1431. 00000F1A  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1432. 00000F1C  0702                     btst       D2, D3
  1433. 00000F1E  212E 288A                move.l     -[A0], [A6 + 0x288A]
  1434. 00000F22  101B                     move.b     D0, [A3]+
  1435. 00000F24  0776 A60B                bchg       [A6 + A2.w * 8 + 0xB], D3
  1436. 00000F28  16BA 04A3                move.b     [A3], [PC + 0x4A3 /* 000013CD, value 0x78 'x' */]
  1437. 00000F2C  9F44                     subx.w     D7, D4
  1438. 00000F2E  E30D                     lsl        D5.b, 1
  1439. 00000F30  3693                     move.w     [A3], [A3]
  1440. 00000F32  0D74 0105                bchg       [[A4 + <<invalid base displacement size>>] + D0], D6
  1441. 00000F36  8307                     sbcd       D1, D7
  1442. 00000F38  0700                     btst       D0, D3
  1443. 00000F3A  C02B 03E3                and.b      D0, [A3 + 0x3E3]
  1444. 00000F3E  011E                     btst       [A6]+, D0
  1445. 00000F40  D300                     addx.b     D1, D0
  1446. 00000F42  C25A                     and.w      D1, [A2]+
  1447. 00000F44  1CE3                     move.b     [A6]+, -[A3]
  1448. 00000F46  0113                     btst       [A3], D0
  1449. 00000F48  6B1C                     bmi        +0x1E /* 00000F66 */
  1450. 00000F4A  D300                     addx.b     D1, D0
  1451. 00000F4C  BE04                     cmp.b      D7, D4
  1452. 00000F4E  0003 4DA0                ori.b      D3, 0xA0
  1453. 00000F52  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1454. 00000F54  231C                     move.l     -[A1], [A4]+
  1455. 00000F56  6B4B                     bmi        +0x4D /* 00000FA3 */
  1456. 00000F58  7A7A                     moveq.l    D5, 0x7A
  1457. 00000F5A  0B01                     btst       D1, D5
  1458. 00000F5C  74B3                     moveq.l    D2, 0xFFFFFFB3
  1459. 00000F5E  061B 02B3                addi.b     [A3]+, 0xB3
  1460. 00000F62  0690 8304 7CFB           addi.l     [A0], 0x83047CFB
  1461. // begin alternate branch 00000F66-00000F68
  1462. label00000F66:
  1463. 00000F66  7CFB                     moveq.l    D6, 0xFFFFFFFB
  1464. // end alternate branch 00000F66-00000F68
  1465. label00000F66: // (misaligned)
  1466. 00000F68  06ED                     .incomplete
  1467. 00000F6A  60A3                     bra        -0x5B /* 00000F0F */
  1468. 00000F6C  080E A406                btst.b     A6, 0x6
  1469. 00000F70  B642                     cmp.w      D3, D2
  1470. 00000F72  6EAB                     bgt        -0x53 /* 00000F1F */
  1471. 00000F74  216C B306 3A9B           move.l     [A0 + 0x3A9B], [A4 - 0x4CFA]
  1472. 00000F7A  058B                     bclr       A3, D2
  1473. 00000F7C  054B                     bchg       A3, D2
  1474. 00000F7E  0E1B 18E1                .invalid.b [A3]+, 0xE1 // invalid immediate operation
  1475. 00000F82  7A0F                     moveq.l    D5, 0x0F
  1476. 00000F84  3693                     move.w     [A3], [A3]
  1477. 00000F86  5843                     addq.w     D3, 4
  1478. 00000F88  3B03                     move.w     -[A5], D3
  1479. 00000F8A  B744                     xor.w      D4, D3
  1480. 00000F8C  AB3A                     syscall    bXMAIN10
  1481. 00000F8E  8340 74BB                pack       D1, D0, 0x74BB
  1482. 00000F92  3AAC B306                move.w     [A5], [A4 - 0x4CFA]
  1483. 00000F96  0625 F640                addi.b     -[A5], 0x40 /* '@' */
  1484. 00000F9A  12A3                     move.b     [A1], -[A3]
  1485. 00000F9C  0100                     btst       D0, D0
  1486. 00000F9E  1B45 970B                move.b     [A5 - 0x68F5], D5
  1487. 00000FA2  50FB 240E                st         [PC + D2.w * 4 + 0xE]
  1488. 00000FA6  0501                     btst       D1, D2
  1489. 00000FA8  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  1490. label00000FAA:
  1491. 00000FAA  BB21                     xor.b      -[A1], D5
  1492. 00000FAC  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1493. 00000FAE  B606                     cmp.b      D3, D6
  1494. 00000FB0  6EE3                     bgt        -0x1B /* 00000F95 */
  1495. 00000FB2  05C1                     .incomplete
  1496. 00000FB4  0643 1DB3                addi.w     D3, 0x1DB3
  1497. 00000FB8  066B 36EB 00B3           addi.w     [A3 + 0xB3], 0x36EB
  1498. 00000FBE  0633 109B 2681           addi.b     [A3 + D2.w * 8 - 0x127], 0x9B
  1499. 00000FC4  0C61 0C00                cmpi.w     -[A1], 0xC00
  1500. 00000FC8  0FA1                     bclr       -[A1], D7
  1501. 00000FCA  0063 183C                ori.w      -[A3], 0x183C
  1502. 00000FCE  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1503. 00000FD0  C50C                     abcd       -[A2], -[A4]
  1504. 00000FD2  BB61                     xor.w      -[A1], D5
  1505. 00000FD4  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1506. 00000FD6  4BD1                     lea.l      A5, [A1]
  1507. 00000FD8  0C4B 1541                cmpi.w     A3, 0x1541
  1508. 00000FDC  0A27 03C7                xori.b     -[A7], 0xC7
  1509. 00000FE0  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1510. 00000FE2  7D97                     moveq.l    D6, 0xFFFFFF97
  1511. 00000FE4  0B8E                     bclr       A6, D5
  1512. 00000FE6  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1513. 00000FE8  550A                     subq.b     A2, 2
  1514. 00000FEA  0B82                     bclr       D2, D5
  1515. 00000FEC  081E 046D                btst.b     [A6]+, 0x6D /* 'm' */
  1516. 00000FF0  7A30                     moveq.l    D5, 0x30
  1517. 00000FF2  C640                     and.w      D3, D0
  1518. 00000FF4  0007 8359                ori.b      D7, 0x59 /* 'Y' */
  1519. 00000FF8  E30F                     lsl        D7.b, 1
  1520. 00000FFA  3159 2149                move.w     [A0 + 0x2149], [A1]+
  1521. 00000FFE  5A2E 04A1                addq.b     [A6 + 0x4A1], 5
  1522. 00001002  DC25                     add.b      D6, -[A5]
  1523. 00001004  2140 1402                move.l     [A0 + 0x1402], D0
  1524. 00001008  0F8C                     bclr       A4, D7
  1525. 0000100A  AB02                     syscall    BitsToPix
  1526. 0000100C  147E                     movea.b    A2, <<invalid special address>>
  1527. 0000100E  AE40                     syscall    QDError, auto_pop
  1528. 00001010  0253 4105                andi.w     [A3], 0x4105
  1529. 00001014  360F                     move.w     D3, A7
  1530. 00001016  26F8 6DE7                move.l     [A3]+, [0x00006DE7]
  1531. 0000101A  3B03                     move.w     -[A5], D3
  1532. 0000101C  0700                     btst       D0, D3
  1533. label0000101E:
  1534. 0000101E  688A                     bvc        -0x74 /* 00000FAA */
  1535. 00001020  282E 0483                move.l     D4, [A6 + 0x483]
  1536. 00001024  393B 036B 0F28 1673 0B5A move.w     -[A4], [[PC + 0xF28] + 0x16730B5A]
  1537. 0000102E  610C                     bsr        +0xE /* 0000103C */
  1538. 00001030  6B02                     bmi        +0x4 /* 00001034 */
  1539. 00001032  16E3                     move.b     [A3]+, -[A3]
  1540. label00001034:
  1541. 00001034  073B 2E55                btst       [PC + D2 * 8 + 0x55], D3
  1542. 00001038  7E17                     moveq.l    D7, 0x17
  1543. 0000103A  0393                     bclr       [A3], D1
  1544. fn0000103C:
  1545. 0000103C  3B03                     move.w     -[A5], D3
  1546. 0000103E  7703                     moveq.l    D3, 0x03
  1547. 00001040  97EE 6101                sub.l      A3, [A6 + 0x6101]
  1548. 00001044  5B06                     subq.b     D6, 5
  1549. 00001046  1064                     movea.b    A0, -[A4]
  1550. 00001048  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  1551. 0000104A  BA10                     cmp.b      D5, [A0]
  1552. 0000104C  7C3E                     moveq.l    D6, 0x3E
  1553. 0000104E  AB01                     syscall    BitsToMap
  1554. 00001050  D666                     add.w      D3, -[A6]
  1555. 00001052  6617                     bne        +0x19 /* 0000106B */
  1556. 00001054  01C1                     .incomplete
  1557. 00001056  E1F3 C017                asl   .w   [A3 + A4.w + 0x17]
  1558. 0000105A  01C6                     .incomplete
  1559. 0000105C  01F4                     .incomplete
  1560. 0000105E  64BE                     bcc        -0x40 /* 0000101E */
  1561. 00001060  0461 036C                subi.w     -[A1], 0x36C
  1562. 00001064  C017                     and.b      D0, [A7]
  1563. 00001066  004E C30E                ori.w      A6, 0xC30E
  1564. 0000106A  38C3                     move.w     [A4]+, D3
  1565. 0000106C  215B 0845                move.l     [A0 + 0x845], [A3]+
  1566. 00001070  0164                     bchg       -[A4], D0
  1567. 00001072  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1568. 00001074  0449 011B                subi.w     A1, 0x11B
  1569. 00001078  0138 3A1B                btst       [0x00003A1B], D0
  1570. 0000107C  02C0                     .incomplete
  1571. 0000107E  9073 5944                sub.w      D0, <<invalid full ext with I/IS == 4>>
  1572. 00001082  904B                     sub.w      D0, A3
  1573. 00001084  0742                     bchg       D2, D3
  1574. 00001086  DB22                     add.b      -[A2], D5
  1575. 00001088  C013                     and.b      D0, [A3]
  1576. 0000108A  374C 0502                move.w     [A3 + 0x502], A4
  1577. 0000108E  0401 0264                subi.b     D1, 0x64 /* 'd' */
  1578. 00001092  1502                     move.b     -[A2], D2
  1579. 00001094  6401                     bcc        +0x3 /* 00001097 */
  1580. 00001096  027B 164B 0E6B           andi.w     [PC + D0 * 8 + 0x6B], 0x164B
  1581. 0000109C  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1582. 0000109E  0533 5C7A                btst       [A3 + D5 * 4 + 0x7A], D2
  1583. 000010A2  7A4B                     moveq.l    D5, 0x4B
  1584. 000010A4  0EBB 61A9 00BA 047C      .invalid.l [PC + D0.w * 4 + 0x7C], 0x61A900BA // invalid immediate operation
  1585. 000010AC  A301                     syscall    Close, flags=3
  1586. 000010AE  6666                     bne        +0x68 /* 00001116 */
  1587. 000010B0  525B                     addq.w     [A3]+, 1
  1588. 000010B2  0604 9603                addi.b     D4, 0x3
  1589. 000010B6  3958 9329                move.w     [A4 - 0x6CD7], [A0]+
  1590. 000010BA  1E10                     move.b     D7, [A0]
  1591. 000010BC  7CE3                     moveq.l    D6, 0xFFFFFFE3
  1592. 000010BE  01E9                     .incomplete
  1593. 000010C0  0C4B 0ED3                cmpi.w     A3, 0xED3
  1594. 000010C4  38E1                     move.w     [A4]+, -[A1]
  1595. 000010C6  007A 7A42 C593           ori.w      [PC - 0x3A6D /* FFFFD65B, cstring ""<EOF> */], 0x7A42 /* 'zB' */
  1596. 000010CC  911B                     sub.b      [A3]+, D0
  1597. 000010CE  1B4E 4303                move.b     [A5 + 0x4303], A6
  1598. 000010D2  7B03                     moveq.l    D5, 0x03
  1599. 000010D4  7B6A                     moveq.l    D5, 0x6A
  1600. 000010D6  BB06                     xor.b      D6, D5
  1601. 000010D8  DCD3                     add.w      A6, [A3]
  1602. 000010DA  0043 4FE3                ori.w      D3, 0x4FE3
  1603. 000010DE  0107                     btst       D7, D0
  1604. 000010E0  04CF                     .incomplete
  1605. 000010E2  5B03                     subq.b     D3, 5
  1606. 000010E4  D301                     addx.b     D1, D1
  1607. 000010E6  BB00                     xor.b      D0, D5
  1608. 000010E8  0704                     btst       D4, D3
  1609. 000010EA  C5A3                     and.l      -[A3], D2
  1610. 000010EC  01D3                     .incomplete
  1611. 000010EE  01E8                     .incomplete
  1612. 000010F0  069D 0343 1501           addi.l     [A5]+, 0x3431501
  1613. 000010F6  256C 5B03 0147           move.l     [A2 + 0x147], [A4 + 0x5B03]
  1614. 000010FC  1B02                     move.b     -[A5], D2
  1615. 000010FE  FEC1 0B2B                .extension 0xEC1 <<F/2-3/7>> // unimplemented
  1616. 00001102  0665 1021                addi.w     -[A5], 0x1021
  1617. 00001106  106C A301                movea.b    A0, [A4 - 0x5CFF]
  1618. 0000110A  A501                     syscall    Close, flags=5
  1619. 0000110C  96A1                     sub.l      D3, -[A1]
  1620. 0000110E  0127                     btst       -[A7], D0
  1621. 00001110  004D A101                ori.w      A5, 0xA101
  1622. 00001114  BB10                     xor.b      [A0], D5
  1623. label00001116:
  1624. 00001116  1E16                     move.b     D7, [A6]
  1625. 00001118  C1F5 7300                muls.w     D0, [A5 + <<invalid base displacement size>> + D7 * 2]
  1626. 0000111C  6104                     bsr        +0x6 /* 00001122 */
  1627. 0000111E  2B00                     move.l     -[A5], D0
  1628. 00001120  D338 2B00                add.b      [0x00002B00], D1
  1629. // begin alternate branch 00001122-00001124
  1630. fn00001122:
  1631. 00001122  2B00                     move.l     -[A5], D0
  1632. // end alternate branch 00001122-00001124
  1633. fn00001122: // (misaligned)
  1634. 00001124  2331 BB32 4B0E 2331 A10D move.l     -[A1], [[A1 + 0x4B0E2331 + A3 * 2] - 0x5EF3]
  1635. 0000112E  7A7A                     moveq.l    D5, 0x7A
  1636. 00001130  405E                     negx.w     [A6]+
  1637. 00001132  335C 009B                move.w     [A1 + 0x9B], [A4]+
  1638. 00001136  6523                     bcs        +0x25 /* 0000115B */
  1639. 00001138  1CAB 23B9                move.b     [A6], [A3 + 0x23B9]
  1640. 0000113C  29F3 0735 2001 0231 2007 0098 move.l     0x20070098, [[A3 + 0x20010231] + D0 * 8]
  1641. 00001148  B30D                     cmpm.b     [A1]+, [A5]+
  1642. 0000114A  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1643. 0000114C  0614 020F                addi.b     [A4], 0xF
  1644. 00001150  C128 A528                and.b      [A0 - 0x5AD8], D0
  1645. 00001154  1402                     move.b     D2, D2
  1646. 00001156  0FC5                     .incomplete
  1647. 00001158  280F                     move.l     D4, A7
  1648. 0000115A  DD28 1704                add.b      [A0 + 0x1704], D6
  1649. 0000115E  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  1650. 00001160  1D05                     move.b     -[A6], D5
  1651. 00001162  043B 0314 4002           subi.b     [PC + D4.w + 0x2], 0x14
  1652. 00001168  0F8C                     bclr       A4, D7
  1653. 0000116A  130A                     move.b     -[A1], A2
  1654. 0000116C  7317                     moveq.l    D1, 0x17
  1655. 0000116E  AE06                     syscall    SetPortPix/SetCPortPix, auto_pop
  1656. 00001170  9A14                     sub.b      D5, [A4]
  1657. 00001172  B26B 4BB2                cmp.w      D1, [A3 + 0x4BB2]
  1658. 00001176  BB61                     xor.w      -[A1], D5
  1659. 00001178  65E9                     bcs        -0x15 /* 00001163 */
  1660. 0000117A  0F81                     bclr       D1, D7
  1661. 0000117C  0202 0F26                andi.b     D2, 0x26 /* '&' */
  1662. 00001180  F853 0DE9                .extension 0x853 <<F/1/4>>, 0x0DE9 // unimplemented
  1663. 00001184  04A3 0124 8B18           subi.l     -[A3], 0x1248B18
  1664. 0000118A  2E04                     move.l     D7, D4
  1665. 0000118C  1305                     move.b     -[A1], D5
  1666. 0000118E  031E                     btst       [A6]+, D1
  1667. 00001190  0703                     btst       D3, D3
  1668. 00001192  FA9B 06A1                .extension 0xA9B <<F/2-3/5>> // unimplemented
  1669. 00001196  2C95                     move.l     [A6], [A5]
  1670. 00001198  0EA3 0CE3 0E84           .invalid.l -[A3], 0xCE30E84 // invalid immediate operation
  1671. 0000119E  8B08                     sbcd       -[A5], -[A0]
  1672. 000011A0  A53C                     syscall    CmpString, flags=5
  1673. 000011A2  14A9 3C01                move.b     [A2], [A1 + 0x3C01]
  1674. 000011A6  C3F6 930F DB86 1305      muls.w     D1, [[A6 + <<invalid base displacement size>>] + A1 * 2 - 0x2479ECFB]
  1675. 000011AE  2327                     move.l     -[A1], -[A7]
  1676. 000011B0  9301                     subx.b     D1, D1
  1677. 000011B2  1400                     move.b     D2, D0
  1678. 000011B4  2343 1400                move.l     [A1 + 0x1400], D3
  1679. 000011B8  3B74 DB0E 4B0D 3214      move.w     [A5 + 0x3214], [[A4 + <<invalid base displacement size>>] + A5 * 2 + 0x4B0D]
  1680. 000011C0  0043 298C                ori.w      D3, 0x298C
  1681. 000011C4  D8A5                     add.l      D4, -[A5]
  1682. 000011C6  0143                     bchg       D3, D0
  1683. 000011C8  0714                     btst       [A4], D3
  1684. 000011CA  DA9A                     add.l      D5, [A2]+
  1685. 000011CC  0033 4314 02F3           ori.b      [A3 + D0.w * 2 - 0x13], 0x14
  1686. 000011D2  A349                     syscall    HPurge, flags=3
  1687. 000011D4  0263 55E0                andi.w     -[A3], 0x55E0
  1688. 000011D8  43B1 C1B6 2327 CB43 4334 .invalid   1, [[0x2327CB43] + A4 + 0x4334] // invalid opcode 4 with b == 6
  1689. 000011E2  CB43                     exg        D5, D3
  1690. 000011E4  031E                     btst       [A6]+, D1
  1691. 000011E6  26CB                     move.l     [A3]+, A3
  1692. 000011E8  110D                     move.b     -[A0], A5
  1693. 000011EA  0BB7 0D53 0F8C 232A      bclr       [[A7] + 0xF8C232A], D5
  1694. label000011F2:
  1695. 000011F2  D408                     add.b      D2, A0
  1696. 000011F4  BAB5 2233                cmp.l      D5, [A5 + D2.w * 2 + 0x33]
  1697. 000011F8  127E                     movea.b    A1, <<invalid special address>>
  1698. 000011FA  AE00                     syscall    OpenCPort, auto_pop
  1699. 000011FC  0F00                     btst       D0, D7
  1700. 000011FE  0F6E 130F                bchg       [A6 + 0x130F], D7
  1701. 00001202  224E                     movea.l    A1, A6
  1702. 00001204  B301                     xor.b      D1, D1
  1703. 00001206  3B53 230B                move.w     [A5 + 0x230B], [A3]
  1704. 0000120A  7EAE                     moveq.l    D7, 0xFFFFFFAE
  1705. 0000120C  02AB 0D22 AEB3 015B      andi.l     [A3 + 0x15B], 0xD22AEB3
  1706. 00001214  2EC6                     move.l     [A7]+, D6
  1707. 00001216  0700                     btst       D0, D3
  1708. 00001218  C86B 7800                and.w      D4, [A3 + 0x7800]
  1709. 0000121C  2384 C501                move.l     [[A1 + <<invalid base displacement size>> + A4 * 4]], D4
  1710. 00001220  A328                     syscall    RecoverHandle, flags=3
  1711. 00001222  C518                     and.b      [A0]+, D2
  1712. 00001224  C36D D518                and.w      [A5 - 0x2AE8], D1
  1713. 00001228  2C85                     move.l     [A6], D5
  1714. 0000122A  6C45                     bge        +0x47 /* 00001271 */
  1715. 0000122C  8DB3 0E36                or.l       [A3 + D0 * 8 + 0x36], D6
  1716. 00001230  E47C                     ror        D4.w, D2
  1717. 00001232  2CAB 01AB                move.l     [A6], [A3 + 0x1AB]
  1718. 00001236  2366 6632                move.l     [A1 + 0x6632], -[A6]
  1719. 0000123A  CB0A                     abcd       -[A5], -[A2]
  1720. 0000123C  9302                     subx.b     D1, D2
  1721. 0000123E  122C 1400                move.b     D1, [A4 + 0x1400]
  1722. 00001242  7B78                     moveq.l    D5, 0x78
  1723. 00001244  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1724. 00001246  DB68 C1B0                add.w      [A0 - 0x3E50], D5
  1725. 0000124A  8308                     sbcd       -[A1], -[A0]
  1726. 0000124C  EB0C                     lsl        D4.b, 5
  1727. 0000124E  38D3                     move.w     [A4]+, [A3]
  1728. 00001250  3E74 040B                movea.w    A7, [A4 + D0.w * 4 + 0xB]
  1729. 00001254  2110                     move.l     -[A0], [A0]
  1730. 00001256  41C8                     lea.l      A0, A0
  1731. 00001258  2881                     move.l     [A4], D1
  1732. 0000125A  6C96                     bge        -0x68 /* 000011F2 */
  1733. 0000125C  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  1734. 0000125E  C91E                     and.b      [A6]+, D4
  1735. 00001260  D408                     add.b      D2, A0
  1736. 00001262  BE4D                     cmp.w      D7, A5
  1737. 00001264  0D9B                     bclr       [A3]+, D6
  1738. 00001266  0A29 6E40 020F           xori.b     [A1 + 0x20F], 0x40 /* '@' */
  1739. 0000126C  8CBB 0441                or.l       D6, [PC + D0.w * 4 + 0x41]
  1740. 00001270  8640                     or.w       D3, D0
  1741. 00001272  A174                     syscall    CacheMgr, flags=1
  1742. 00001274  0263 2045                andi.w     -[A3], 0x2045 /* ' E' */
  1743. 00001278  0B0F                     btst       A7, D5
  1744. 0000127A  550B                     subq.b     A3, 2
  1745. 0000127C  71B9                     moveq.l    D0, 0xFFFFFFB9
  1746. 0000127E  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  1747. 00001280  CE76 A305                and.w      D7, [[A6 + <<invalid base displacement size>>] + A2 * 2]
  1748. 00001284  1704                     move.b     -[A3], D4
  1749. 00001286  0553                     bchg       [A3], D2
  1750. 00001288  07BB 0433                bclr       [PC + D0.w * 4 + 0x33], D3
  1751. 0000128C  1573 0507 040E AA13 0A07 move.b     [A2 + 0xA07], [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x40EAA13]
  1752. 00001296  01BF                     bclr       <<invalid special address>>, D0
  1753. 00001298  024B 8D14                andi.w     A3, 0x8D14
  1754. 0000129C  02C3                     .incomplete
  1755. 0000129E  4863                     pea.l      -[A3]
  1756. 000012A0  0814 02BB                btst.b     [A4], 0xBB
  1757. 000012A4  373B 0414                move.w     -[A3], [PC + D0.w * 4 + 0x14]
  1758. 000012A8  029B 5D17 0579           andi.l     [A3]+, 0x5D170579
  1759. 000012AE  9B24                     sub.b      -[A4], D5
  1760. 000012B0  1705                     move.b     -[A3], D5
  1761. 000012B2  7D0F                     moveq.l    D6, 0x0F
  1762. 000012B4  D1A0                     add.l      -[A0], D0
  1763. 000012B6  3704                     move.w     -[A3], D4
  1764. 000012B8  F133                     .extension 0x133 <<F/4-5/0>> // unimplemented
  1765. 000012BA  2110                     move.l     -[A0], [A0]
  1766. 000012BC  164A                     movea.b    A3, A2
  1767. 000012BE  40C5                     move.w     D5, SR
  1768. 000012C0  7B76                     moveq.l    D5, 0x76
  1769. 000012C2  0207 810B                andi.b     D7, 0xB
  1770. 000012C6  9301                     subx.b     D1, D1
  1771. 000012C8  4093                     negx.l     [A3]
  1772. 000012CA  021C 1602                andi.b     [A4]+, 0x2
  1773. 000012CE  DB81                     addx.l     D5, D1
  1774. 000012D0  9308                     subx.b     -[A1], -[A0]
  1775. 000012D2  5705                     subq.b     D5, 3
  1776. 000012D4  1DD7                     move.b     <<invalid special address>>, [A7]
  1777. 000012D6  0EC9                     .incomplete
  1778. label000012D8:
  1779. 000012D8  0F25                     btst       -[A5], D7
  1780. 000012DA  0405 0440                subi.b     D5, 0x40 /* '@' */
  1781. 000012DE  020F 3D04                andi.b     A7, 0x4
  1782. 000012E2  3EE9 226B                move.w     [A7]+, [A1 + 0x226B]
  1783. 000012E6  0F10                     btst       [A0], D7
  1784. 000012E8  3E4A                     movea.w    A7, A2
  1785. 000012EA  141E                     move.b     D2, [A6]+
  1786. 000012EC  3E25                     move.w     D7, -[A5]
  1787. 000012EE  0407 85DA                subi.b     D7, 0xDA
  1788. 000012F2  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1789. 000012F4  1B09                     move.b     -[A5], A1
  1790. 000012F6  970D                     subx.b     -[A3], -[A5]
  1791. 000012F8  8607                     or.b       D3, D7
  1792. 000012FA  0056 26F8                ori.w      [A6], 0x26F8
  1793. 000012FE  EDF0 D70E EB0F 2109 E093 bfffo      D5, [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0x2109E093] {28:14}
  1794. 00001308  0202 BB48                andi.b     D2, 0x48 /* 'H' */
  1795. 0000130C  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1796. 0000130E  E2D5                     lsr   .w   [A5]
  1797. 00001310  030F                     btst       A7, D1
  1798. 00001312  050D                     btst       A5, D2
  1799. 00001314  1440                     movea.b    A2, D0
  1800. 00001316  658B                     bcs        -0x73 /* 000012A3 */
  1801. 00001318  2B6F 3D04 F11B           move.l     [A5 - 0xEE5], [A7 + 0x3D04]
  1802. 0000131E  9B21                     sub.b      -[A1], D5
  1803. 00001320  65B6                     bcs        -0x48 /* 000012D8 */
  1804. 00001322  D865                     add.w      D4, -[A5]
  1805. 00001324  B6F3 19F7                cmpa.w     A3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1806. 00001328  0E9D 0FE5 1C6B           .invalid.l [A5]+, 0xFE51C6B // invalid immediate operation
  1807. 0000132E  3CE5                     move.w     [A6]+, -[A5]
  1808. 00001330  1CA3                     move.b     [A6], -[A3]
  1809. 00001332  6FE5                     ble        -0x19 /* 00001319 */
  1810. 00001334  1C6B 33E5                movea.b    A6, [A3 + 0x33E5]
  1811. 00001338  1C6B 19E5                movea.b    A6, [A3 + 0x19E5]
  1812. 0000133C  1C0F                     move.b     D6, A7
  1813. 0000133E  1DD7                     move.b     <<invalid special address>>, [A7]
  1814. 00001340  EDF6 A9F4 429A           bfffo      D2, [A6 + D4.w * 2 - 0x102] {D7:D4}
  1815. 00001346  C1F4 85F4                muls.w     D0, <<invalid full ext with I/IS == 4>>
  1816. 0000134A  813B 11F3 E306 F708 3E31 010D or.b       [[-0x1CF908F8] + 0x3E31010D], D0
  1817. 00001356  F181                     .invalid   <<F/6/0>>
  1818. 00001358  170B                     move.b     -[A3], A3
  1819. 0000135A  1510                     move.b     -[A2], [A0]
  1820. 0000135C  89D9                     divs.w     D4, [A1]+
  1821. 0000135E  0D37 C178 042E 10E4      btst       [A7 + 0x42E10E4], D6
  1822. 00001366  3300                     move.w     -[A1], D0
  1823. label00001368:
  1824. 00001368  C310                     and.b      [A0], D1
  1825. 0000136A  2813                     move.l     D4, [A3]
  1826. 0000136C  2AC2                     move.l     [A5]+, D2
  1827. 0000136E  1000                     move.b     D0, D0
  1828. 00001370  0F06                     btst       D6, D7
  1829. label00001372:
  1830. 00001372  E628                     lsr        D0.b, D3
  1831. 00001374  E610                     roxr       D0.b, 3
  1832. 00001376  65F0                     bcs        -0xE /* 00001368 */
  1833. 00001378  B4B3 6C41                cmp.l      D2, [A3 + D6 * 4 + 0x41]
  1834. 0000137C  EF5B                     rol        D3.w, 7
  1835. 0000137E  273B 050B 0022 4E1B      move.l     -[A3], [[PC + <<invalid base displacement size>> + D0 * 4] + 0x224E1B]
  1836. 00001386  21BB 0D3B 05E5 ECE5 EE5A C9E8 01E1 2834 move.l     [[0x2834]], [[PC + 0x5E5ECE5 + D0 * 4] - 0x11A53618]
  1837. 00001396  0701                     btst       D1, D3
  1838. 00001398  05E4                     .incomplete
  1839. 0000139A  A303                     syscall    Write, flags=3
  1840. 0000139C  2868 FB1E                movea.l    A4, [A0 - 0x4E2]
  1841. 000013A0  A905                     syscall    DragGrayRgn
  1842. 000013A2  E413                     roxr       D3.b, 2
  1843. 000013A4  2128 2861                move.l     -[A0], [A0 + 0x2861]
  1844. 000013A8  006A E5E4 0FED           ori.w      [A2 + 0xFED], 0xE5E4
  1845. 000013AE  E425                     asr        D5.b, D2
  1846. 000013B0  06E4                     .incomplete
  1847. 000013B2  61F3                     bsr        -0xB /* 000013A7 */
  1848. 000013B4  6B22                     bmi        +0x24 /* 000013D8 */
  1849. 000013B6  04BB 0DED 06EB 232F 6325 1FDB 21FA subi.l     [[PC + 0x6325] + D2 * 2 + 0x1FDB21FA], 0xDED06EB
  1850. 000013C4  223B 051B 0176 3AC3      move.l     D1, [[PC + D0 * 4] + 0x1763AC3]
  1851. 000013CC  0E78 0701 2073           .invalid.w [0x00002073], 0x701 // invalid immediate operation
  1852. 000013D2  0A34 5336 5C85           xori.b     [A4 + D5 * 4 - 0x123], 0x36 /* '6' */
  1853. label000013D8:
  1854. 000013D8  016A 8101                bchg       [A2 - 0x7EFF], D0
  1855. 000013DC  2881                     move.l     [A4], D1
  1856. 000013DE  0173 020F                bchg       [A3 + D0.w * 2 + 0xF], D0
  1857. 000013E2  122C 4002                move.b     D1, [A4 + 0x4002]
  1858. 000013E6  0FFA                     .incomplete
  1859. 000013E8  6C88                     bge        -0x76 /* 00001372 */
  1860. 000013EA  617B                     bsr        +0x7D /* 00001467 */
  1861. 000013EC  4865                     pea.l      -[A5]
  1862. 000013EE  0330 3B24                btst       <<invalid full ext with I/IS == 4>>, D1
  1863. 000013F2  6173                     bsr        +0x75 /* 00001467 */
  1864. 000013F4  0704                     btst       D4, D3
  1865. 000013F6  C288                     and.l      D1, A0
  1866. 000013F8  5C6C 16E1                addq.w     [A4 + 0x16E1], 6
  1867. 000013FC  012C C503                btst       [A4 - 0x3AFD], D0
  1868. 00001400  3B24                     move.w     -[A5], -[A4]
  1869. 00001402  A174                     syscall    CacheMgr, flags=1
  1870. 00001404  0704                     btst       D4, D3
  1871. label00001406:
  1872. 00001406  D116                     add.b      [A6], D0
  1873. 00001408  325E                     movea.w    A1, [A6]+
  1874. 0000140A  3305                     move.w     -[A1], D5
  1875. 0000140C  122C 2B0B                move.b     D1, [A4 + 0x2B0B]
  1876. 00001410  4C00 1345                movem.w    D0,D2,D6,A0,A1,A4, D0
  1877. 00001414  AB00                     syscall    BitBlt
  1878. 00001416  650F                     bcs        +0x11 /* 00001427 */
  1879. 00001418  81F0 2841                divs.w     D0, [A0 + D2 + 0x41]
  1880. 0000141C  6BE8                     bmi        -0x16 /* 00001406 */
  1881. 0000141E  9708                     subx.b     -[A3], -[A0]
  1882. 00001420  7983                     moveq.l    D4, 0xFFFFFF83
  1883. 00001422  0885 F811                bclr.b     D5, 0x11
  1884. 00001426  FCE3 02A1                .extension 0xCE3 <<F/2-3/6>> // unimplemented
  1885. 0000142A  14C5                     move.b     [A2]+, D5
  1886. 0000142C  103B D60B                move.b     D0, [PC + A5.w * 8 + 0xB]
  1887. 00001430  003B 051E 1046           ori.b      [PC + D1.w + 0x46], 0x1E
  1888. 00001436  6513                     bcs        +0x15 /* 0000144B */
  1889. 00001438  0F34 89F2 3703 E963 0D2E btst       [[0x3703E963] + 0xD2E], D7
  1890. 00001442  0412 1683                subi.b     [A2], 0x83
  1891. 00001446  0714                     btst       [A4], D3
  1892. 00001448  0304                     btst       D4, D1
  1893. 0000144A  1210                     move.b     D1, [A0]
  1894. 0000144C  7B2F                     moveq.l    D5, 0x2F
  1895. 0000144E  4A14                     tst.b      [A4]
  1896. 00001450  1C10                     move.b     D6, [A0]
  1897. 00001452  5E1F                     addq.b     [A7]+, 7
  1898. 00001454  6B09                     bmi        +0xB /* 0000145F */
  1899. 00001456  7305                     moveq.l    D1, 0x05
  1900. 00001458  C329 8B0C                and.b      [A1 - 0x74F4], D1
  1901. 0000145C  0B2C 6344                btst       [A4 + 0x6344], D5
  1902. 00001460  0EA8 0F14 EB0D B303      .invalid.l [A0 - 0x4CFD], 0xF14EB0D // invalid immediate operation
  1903. 00001468  429A                     clr.l      [A2]+
  1904. 0000146A  235A 1C16                move.l     [A1 + 0x1C16], [A2]+
  1905. 0000146E  0304                     btst       D4, D1
  1906. 00001470  266B 0D96                movea.l    A3, [A3 + 0xD96]
  1907. 00001474  0C18 0A53                cmpi.b     [A0]+, 0x53 /* 'S' */
  1908. 00001478  0DA9 3565                bclr       [A1 + 0x3565], D6
  1909. 0000147C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1910. 0000147E  6F40                     ble        +0x42 /* 000014C0 */
  1911. 00001480  0243 418C                andi.w     D3, 0x418C
  1912. 00001484  6803                     bvc        +0x5 /* 00001489 */
  1913. 00001486  2EE4                     move.l     [A7]+, -[A4]
  1914. 00001488  B301                     xor.b      D1, D1
  1915. 0000148A  235E 031A                move.l     [A1 + 0x31A], [A6]+
  1916. 0000148E  E115                     roxl       D5.b, 8
  1917. 00001490  7C53                     moveq.l    D6, 0x53
  1918. 00001492  0DAB 0128                bclr       [A3 + 0x128], D6
  1919. 00001496  6666                     bne        +0x68 /* 000014FE */
  1920. 00001498  E401                     asr        D1.b, 2
  1921. 0000149A  D823                     add.b      D4, -[A3]
  1922. 0000149C  5E12                     addq.b     [A2], 7
  1923. 0000149E  530D                     subq.b     A5, 1
  1924. 000014A0  00B3 2E32 000F 8CD8      ori.l      [A3 + A0 * 4 - 0x40], 0x2E32000F
  1925. 000014A8  45E1                     lea.l      A2, -[A1]
  1926. 000014AA  CB56                     and.w      [A6], D5
  1927. 000014AC  6B0F                     bmi        +0x11 /* 000014BD */
  1928. 000014AE  3816                     move.w     D4, [A6]
  1929. 000014B0  B238 E36A                cmp.b      D1, [0xFFFFE36A]
  1930. 000014B4  7309                     moveq.l    D1, 0x09
  1931. 000014B6  731B                     moveq.l    D1, 0x1B
  1932. 000014B8  AAAB                     syscall    0xAAB
  1933. 000014BA  25AA 68DB 1B45           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A2 + 0x68DB]
  1934. label000014C0:
  1935. 000014C0  00B3 0F68 E31D AA73      ori.l      [A3 + A2 * 2 + 0x73], 0xF68E31D
  1936. 000014C8  13B3 0FEE DB03 BB1C 6803 move.b     [[A1 + <<invalid base displacement size>> + A5 * 2] - 0x44E397FD], <<invalid full ext with IS == 1 and I/IS == 6>>
  1937. 000014D2  183C 7B04                move.b     D4, 0x4
  1938. 000014D6  CE50                     and.w      D7, [A0]
  1939. 000014D8  E20E                     lsr        D6.b, 1
  1940. 000014DA  7300                     moveq.l    D1, 0x00
  1941. 000014DC  8B0B                     sbcd       -[A5], -[A3]
  1942. 000014DE  0800 0B39                btst.b     D0, 0x39 /* '9' */
  1943. 000014E2  343C 3B17                move.w     D2, 0x3B17
  1944. 000014E6  3B12                     move.w     -[A5], [A2]
  1945. 000014E8  CD00                     abcd       D6, D0
  1946. 000014EA  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  1947. 000014EC  000F 3CAB                ori.b      A7, 0xAB
  1948. 000014F0  1625                     move.b     D3, -[A5]
  1949. 000014F2  6861                     bvc        +0x63 /* 00001555 */
  1950. 000014F4  78C3                     moveq.l    D4, 0xFFFFFFC3
  1951. 000014F6  1300                     move.b     -[A1], D0
  1952. 000014F8  0F22                     btst       -[A2], D7
  1953. 000014FA  4E83                     jsr        D3
  1954. 000014FC  0623 293C                addi.b     -[A3], 0x3C /* '<' */
  1955. // begin alternate branch 000014FE-00001504
  1956. label000014FE:
  1957. 000014FE  293C BB1D 7E3B           move.l     -[A4], 0xBB1D7E3B
  1958. // end alternate branch 000014FE-00001504
  1959. label000014FE: // (misaligned)
  1960. 00001500  BB1D                     xor.b      [A5]+, D5
  1961. 00001502  7E3B                     moveq.l    D7, 0x3B
  1962. 00001504  052B 5A00                btst       [A3 + 0x5A00], D2
  1963. 00001508  4386                     .invalid   1, D6 // invalid opcode 4 with b == 6
  1964. 0000150A  4403                     neg.b      D3
  1965. 0000150C  0AFB                     .incomplete
  1966. 0000150E  0D8B                     bclr       A3, D6
  1967. 00001510  0EBB 110E 36D3 06DB      .invalid.l [PC + D0.w * 8 - 0x37], 0x110E36D3 // invalid immediate operation
  1968. 00001518  10F3 00EB                move.b     [A0]+, [A3 + D0.w - 0x21]
  1969. 0000151C  081B 1F7B                btst.b     [A3]+, 0x7B /* '{' */
  1970. 00001520  070E                     btst       A6, D3
  1971. 00001522  105A                     movea.b    A0, [A2]+
  1972. 00001524  3B0A                     move.w     -[A5], A2
  1973. 00001526  1B13                     move.b     -[A5], [A3]
  1974. 00001528  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1975. 0000152A  8B08                     sbcd       -[A5], -[A0]
  1976. 0000152C  2906                     move.l     -[A4], D6
  1977. 0000152E  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1978. 00001530  BE38 0104                cmp.b      D7, [0x00000104 /* ScrHRes */]
  1979. 00001534  02B3 5D69 012A 104B      andi.l     [A3 + D1.w + 0x4B], 0x5D69012A
  1980. 0000153C  1D53 16C5                move.b     [A6 + 0x16C5], [A3]
  1981. 00001540  0017 07F3                ori.b      [A7], 0xF3
  1982. 00001544  CB10                     and.b      [A0], D5
  1983. 00001546  6B37                     bmi        +0x39 /* 0000157F */
  1984. 00001548  3423                     move.w     D2, -[A3]
  1985. 0000154A  2441                     movea.l    A2, D1
  1986. 0000154C  EA6B                     lsr        D3.w, D5
  1987. 0000154E  3713                     move.w     -[A3], [A3]
  1988. 00001550  124B                     movea.b    A1, A3
  1989. 00001552  18C5                     move.b     [A4]+, D5
  1990. 00001554  01A1                     bclr       -[A1], D0
  1991. 00001556  03FB                     .incomplete
  1992. 00001558  0536 429A                btst       [A6 + D4.w * 2 - 0x102], D2
  1993. 0000155C  0F34 1B0D                btst       [[A4 + <<invalid base displacement size>>] + D1 * 2], D7
  1994. 00001560  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1995. 00001562  9711                     sub.b      [A1], D3
  1996. 00001564  ADFB                     syscall    LoadScrap/LodeScrap, auto_pop
  1997. 00001566  0100                     btst       D0, D0
  1998. 00001568  5B78 BB02                subq.w     [0xFFFFBB02], 5
  1999. 0000156C  0063 781B                ori.w      -[A3], 0x781B
  2000. 00001570  1D16                     move.b     -[A6], [A6]
  2001. 00001572  3326                     move.w     -[A1], -[A6]
  2002. 00001574  40A5                     negx.l     -[A5]
  2003. 00001576  8743 3326                pack       D3, D3, 0x3326
  2004. 0000157A  F801 9189                .tblXX     0xF801, 0x9189 // unimplemented
  2005. 0000157E  3C45                     movea.w    A6, D5
  2006. 00001580  EB07                     asl        D7.b, 5
  2007. 00001582  0906                     btst       D6, D4
  2008. 00001584  2B10                     move.l     -[A5], [A0]
  2009. 00001586  7304                     moveq.l    D1, 0x04
  2010. 00001588  0FD8                     .incomplete
  2011. 0000158A  F40F                     cinvl      NONE, [A7]
  2012. 0000158C  3C8B                     move.w     [A6], A3
  2013. 0000158E  204A                     movea.l    A0, A2
  2014. 00001590  EACB 1B93                bfchg      A3 {D6:19}
  2015. 00001594  2F2B 032C                move.l     -[A7], [A3 + 0x32C]
  2016. 00001598  4AEA B314                tas.b      [A2 - 0x4CEC]
  2017. 0000159C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2018. 0000159E  16C3                     move.b     [A3]+, D3
  2019. 000015A0  0717                     btst       [A7], D3
  2020. 000015A2  0909                     btst       A1, D4
  2021. 000015A4  8901                     sbcd       D4, D1
  2022. 000015A6  A900                     syscall    GetFNum
  2023. 000015A8  1606                     move.b     D3, D6
  2024. 000015AA  0823 0D70                btst.b     -[A3], 0x70 /* 'p' */
  2025. 000015AE  0033 0C25 ED43 0006 3C63 ori.b      [[A3 + <<invalid base displacement size>>] + 0x63C63], 0x25 /* '%' */
  2026. 000015B8  07A1                     bclr       -[A1], D3
  2027. 000015BA  5DE6                     slt        -[A6]
  2028. 000015BC  04B3 0910 10E5 416A E306 235E subi.l     [[A3 - 0x1CFA] + 0x235E], 0x91010E5
  2029. 000015C8  B309                     cmpm.b     [A1]+, [A1]+
  2030. 000015CA  2C5A                     movea.l    A6, [A2]+
  2031. 000015CC  B309                     cmpm.b     [A1]+, [A1]+
  2032. 000015CE  164B                     movea.b    A3, A3
  2033. 000015D0  013B 02A8                btst       [PC + D0.w * 2 - 0x88], D0
  2034. 000015D4  1307                     move.b     -[A1], D7
  2035. 000015D6  E306                     asl        D6.b, 1
  2036. 000015D8  B33C E306                xor.b      0x6, D1
  2037. 000015DC  9307                     subx.b     D1, D7
  2038. 000015DE  C14B                     exg        A0, A3
  2039. 000015E0  6B06                     bmi        +0x8 /* 000015E8 */
  2040. 000015E2  E306                     asl        D6.b, 1
  2041. 000015E4  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2042. 000015E6  0707                     btst       D7, D3
  2043. label000015E8:
  2044. 000015E8  5217                     addq.b     [A7], 1
  2045. 000015EA  047B 4C21 B1A1 EFF5      subi.w     [[-0x100B + A3]], 0x4C21 /* 'L!' */
  2046. 000015F2  007B 05F1 00C1           ori.w      [PC + D0.w - 0x63], 0x5F1
  2047. 000015F8  0C43 05F3                cmpi.w     D3, 0x5F3
  2048. 000015FC  345B                     movea.w    A2, [A3]+
  2049. 000015FE  A70F                     syscall    MountVol, flags=7
  2050. 00001600  0433 00E6 2863           subi.b     [A3 + D2 + 0x63], 0xE6
  2051. 00001606  0026 F864                ori.b      -[A6], 0x64 /* 'd' */
  2052. 0000160A  0C18 0EC9                cmpi.b     [A0]+, 0xC9
  2053. 0000160E  542E 0452                addq.b     [A6 + 0x452], 2
  2054. 00001612  254C 9322                move.l     [A2 - 0x6CDE], A4
  2055. 00001616  E146                     asl        D6.w, 8
  2056. 00001618  9317                     sub.b      [A7], D1
  2057. 0000161A  0708                     btst       A0, D3
  2058. 0000161C  E907                     asl        D7.b, 4
  2059. 0000161E  088E 52E3                bclr.b     A6, 0xE3
  2060. 00001622  0028 730D BB07           ori.b      [A0 - 0x44F9], 0xD /* '\r' */
  2061. // begin alternate branch 00001626-00001628
  2062. label00001626:
  2063. 00001626  BB07                     xor.b      D7, D5
  2064. // end alternate branch 00001626-00001628
  2065. label00001626: // (misaligned)
  2066. 00001628  0708                     btst       A0, D3
  2067. 0000162A  A141                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=1
  2068. 0000162C  0017 08A7                ori.b      [A7], 0xA7
  2069. 00001630  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  2070. 00001632  4007                     negx.b     D7
  2071. 00001634  0A69 7B10 6102           xori.w     [A1 + 0x6102], 0x7B10
  2072. 0000163A  2B08                     move.l     -[A5], A0
  2073. 0000163C  5207                     addq.b     D7, 1
  2074. 0000163E  0A4E 2834                xori.w     A6, 0x2834 /* '(4' */
  2075. 00001642  52C2                     shi        D2
  2076. label00001644:
  2077. 00001644  6A07                     bpl        +0x9 /* 0000164D */
  2078. 00001646  0A53 2501                xori.w     [A3], 0x2501
  2079. 0000164A  6AA9                     bpl        -0x55 /* 000015F5 */
  2080. 0000164C  5351                     subq.w     [A1], 1
  2081. 0000164E  63E9                     bls        -0x15 /* 00001639 */
  2082. 00001650  0613 0FA3                addi.b     [A3], 0xA3
  2083. 00001654  0304                     btst       D4, D1
  2084. 00001656  6B0A                     bmi        +0xC /* 00001662 */
  2085. 00001658  1400                     move.b     D2, D0
  2086. 0000165A  0F52                     bchg       [A2], D7
  2087. 0000165C  CD1F                     and.b      [A7]+, D6
  2088. 0000165E  6113                     bsr        +0x15 /* 00001673 */
  2089. 00001660  C11F                     and.b      [A7]+, D0
  2090. label00001662:
  2091. 00001662  52C2                     shi        D2
  2092. 00001664  040F C504                subi.b     A7, 0x4
  2093. 00001668  0445 3CB1                subi.w     D5, 0x3CB1
  2094. 0000166C  0482 FB13 1402           subi.l     D2, 0xFB131402
  2095. 00001672  9324                     sub.b      -[A4], D1
  2096. 00001674  1402                     move.b     D2, D2
  2097. 00001676  A31D                     syscall    MaxMem, flags=3
  2098. 00001678  52A3                     addq.l     -[A3], 1
  2099. 0000167A  035A                     bchg       [A2]+, D1
  2100. 0000167C  30D8                     move.w     [A0]+, [A0]+
  2101. 0000167E  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  2102. 00001680  5AC1                     spl        D1
  2103. 00001682  0907                     btst       D7, D4
  2104. 00001684  0A1D E500                xori.b     [A5]+, 0x0
  2105. 00001688  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2106. 0000168A  2B08                     move.l     -[A5], A0
  2107. 0000168C  0709                     btst       A1, D3
  2108. 0000168E  626D                     bhi        +0x6F /* 000016FD */
  2109. 00001690  0496 0706 268A           subi.l     [A6], 0x706268A
  2110. 00001696  0489 5C43 0073           subi.l     A1, 0x5C430073 /* '\\C\0s' */
  2111. 0000169C  1707                     move.b     -[A3], D7
  2112. 0000169E  880F                     or.b       D4, A7
  2113. 000016A0  B30E                     cmpm.b     [A1]+, [A6]+
  2114. 000016A2  6A82                     bpl        -0x7C /* 00001626 */
  2115. 000016A4  832C E407                or.b       [A4 - 0x1BF9], D1
  2116. 000016A8  04FB                     .incomplete
  2117. 000016AA  AB01                     syscall    BitsToMap
  2118. 000016AC  7B05                     moveq.l    D5, 0x05
  2119. 000016AE  7C96                     moveq.l    D6, 0xFFFFFF96
  2120. 000016B0  6666                     bne        +0x68 /* 00001718 */
  2121. 000016B2  1E16                     move.b     D7, [A6]
  2122. 000016B4  25D3 1B03                move.l     [PC + 0x1B03 /* 000031B9, cstring ""<EOF> */], [A3]
  2123. 000016B8  6666                     bne        +0x68 /* 00001720 */
  2124. 000016BA  123E                     move.b     D1, <<invalid special address>>
  2125. 000016BC  6C86                     bge        -0x78 /* 00001644 */
  2126. 000016BE  270A                     move.l     -[A3], A2
  2127. 000016C0  C03E                     and.b      D0, <<invalid special address>>
  2128. 000016C2  270A                     move.l     -[A3], A2
  2129. 000016C4  C532 1296                and.b      [A2 + D1.w * 2 - 0x106], D2
  2130. 000016C8  0704                     btst       D4, D3
  2131. 000016CA  D707                     addx.b     D3, D7
  2132. 000016CC  082A 6B10 52F3           btst.b     [A2 + 0x52F3], 0x10
  2133. 000016D2  5493                     addq.l     [A3], 2
  2134. 000016D4  29FB 0EA0 3E23 1CD3      move.l     0x3E231CD3, [PC + D0 * 8 - 0x96]
  2135. 000016DC  3805                     move.w     D4, D5
  2136. 000016DE  CAE1                     mulu.w     D5, -[A1]
  2137. 000016E0  BE17                     cmp.b      D7, [A7]
  2138. 000016E2  048B 0706 CE07           subi.l     A3, 0x706CE07
  2139. 000016E8  0B1A                     btst       [A2]+, D5
  2140. 000016EA  180A                     move.b     D4, A2
  2141. 000016EC  BB37 0709                xor.b      [[A7 + <<invalid base displacement size>> + D0 * 8]], D5
  2142. 000016F0  C32E 0421                and.b      [A6 + 0x421], D1
  2143. 000016F4  2A52                     movea.l    A5, [A2]
  2144. 000016F6  0313                     btst       [A3], D1
  2145. 000016F8  0F28 A30C                btst       [A0 - 0x5CF4], D7
  2146. 000016FC  224E                     movea.l    A1, A6
  2147. 000016FE  7B10                     moveq.l    D5, 0x10
  2148. 00001700  E307                     asl        D7.b, 1
  2149. 00001702  1B03                     move.b     -[A5], D3
  2150. 00001704  270A                     move.l     -[A3], A2
  2151. 00001706  2814                     move.l     D4, [A4]
  2152. 00001708  02AB 2842 343C DB24      andi.l     [A3 - 0x24DC], 0x2842343C /* '(B4<' */
  2153. 00001710  1402                     move.b     D2, D2
  2154. 00001712  078A                     bclr       A2, D3
  2155. 00001714  9901                     subx.b     D4, D1
  2156. 00001716  1C5A                     movea.b    A6, [A2]+
  2157. label00001718:
  2158. 00001718  0706                     btst       D6, D3
  2159. 0000171A  704B                     moveq.l    D0, 0x4B
  2160. 0000171C  1712                     move.b     -[A3], [A2]
  2161. 0000171E  5B3C 470A                subq.b     0xA /* '\n' */, 5
  2162. // begin alternate branch 00001720-00001722
  2163. label00001720:
  2164. 00001720  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2165. // end alternate branch 00001720-00001722
  2166. label00001720: // (misaligned)
  2167. 00001722  992A 6A83                sub.b      [A2 + 0x6A83], D4
  2168. 00001726  3A06                     move.w     D5, D6
  2169. 00001728  08AB 4670 4208           bclr.b     [A3 + 0x4208], 0x70 /* 'p' */
  2170. 0000172E  C101                     abcd       D0, D1
  2171. 00001730  12BB 3700                move.b     [A1], [PC + <<invalid base displacement size>> + D3 * 8]
  2172. 00001734  634B                     bls        +0x4D /* 00001781 */
  2173. 00001736  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  2174. 00001738  2A6A A305                movea.l    A5, [A2 - 0x5CFB]
  2175. 0000173C  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2176. 0000173E  2101                     move.l     -[A0], D1
  2177. 00001740  DB3D                     add.b      <<invalid special address>>, D5
  2178. 00001742  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2179. 00001744  00B3 562A 101B 0C9B      ori.l      [A3 + D0 * 4 - 0x101], 0x562A101B
  2180. 0000174C  0D1A                     btst       [A2]+, D6
  2181. 0000174E  CB3C 1703                and.b      0x3, D5
  2182. 00001752  305B                     movea.w    A0, [A3]+
  2183. 00001754  0885 050F                bclr.b     D5, 0xF
  2184. 00001758  5225                     addq.b     -[A5], 1
  2185. 0000175A  5793                     subq.l     [A3], 3
  2186. 0000175C  7634                     moveq.l    D3, 0x34
  2187. 0000175E  3CA3                     move.w     [A6], -[A3]
  2188. 00001760  124A                     movea.b    A1, A2
  2189. 00001762  022B 83DB 3768           andi.b     [A3 + 0x3768], 0xDB
  2190. 00001768  CB1D                     and.b      [A5]+, D5
  2191. 0000176A  CB04                     abcd       D5, D4
  2192. 0000176C  DB37 4B10                add.b      [A7 + D4 * 2], D5
  2193. 00001770  0672 5B19 129B           addi.w     [A2 + D1.w * 2 - 0x101], 0x5B19
  2194. 00001776  1402                     move.b     D2, D2
  2195. 00001778  2789 E45B                move.l     [A3 + A6.w * 4 + 0x5B], A1
  2196. 0000177C  1983 0323 A10B 0074 6300 move.b     [[A4 - 0x5EF5 + D0 * 2] + 0x746300], D3
  2197. 00001786  C6F3 0F36 0E21 0706 4CBC mulu.w     D3, [[A3 + 0xE210706] + D0 * 8 + 0x4CBC]
  2198. 00001790  4000                     negx.b     D0
  2199. 00001792  8B75 6325 C483           or.w       [[A5 - 0x3B7D] + D6 * 2], D5
  2200. 00001798  0822 AE21                btst.b     -[A2], 0x21 /* '!' */
  2201. 0000179C  DF7B 2637                add.w      [PC + D2.w * 8 + 0x37], D7
  2202. 000017A0  0A4C 224E                xori.w     A4, 0x224E /* '\"N' */
  2203. 000017A4  8100                     sbcd       D0, D0
  2204. 000017A6  5A47                     addq.w     D7, 5
  2205. 000017A8  0A51 F315                xori.w     [A1], 0xF315
  2206. 000017AC  270A                     move.l     -[A3], A2
  2207. 000017AE  564B                     addq.w     A3, 3
  2208. 000017B0  2733 0817                move.l     -[A3], [A3 + D0 + 0x17]
  2209. 000017B4  0A61 0B09                xori.w     -[A1], 0xB09
  2210. 000017B8  DB1B                     add.b      [A3]+, D5
  2211. 000017BA  3D14                     move.w     -[A6], [A4]
  2212. 000017BC  E508                     lsl        D0.b, 2
  2213. 000017BE  8B81 9321                unpk       D5, D1, 0x9321
  2214. 000017C2  4A1C                     tst.b      [A4]+
  2215. 000017C4  7B26                     moveq.l    D5, 0x26
  2216. 000017C6  022B 8373 2652           andi.b     [A3 + 0x2652], 0x73 /* 's' */
  2217. 000017CC  1300                     move.b     -[A1], D0
  2218. 000017CE  D31E                     add.b      [A6]+, D1
  2219. 000017D0  DB08                     addx.b     -[A5], -[A0]
  2220. 000017D2  DB37 281E                add.b      [A7 + D2 + 0x1E], D5
  2221. 000017D6  8100                     sbcd       D0, D0
  2222. 000017D8  7326                     moveq.l    D1, 0x26
  2223. 000017DA  6A81                     bpl        -0x7D /* 0000175D */
  2224. 000017DC  0041 5B93                ori.w      D1, 0x5B93
  2225. 000017E0  0714                     btst       [A4], D3
  2226. 000017E2  020F 4281                andi.b     A7, 0x81
  2227. 000017E6  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  2228. 000017E8  020F 0634                andi.b     A7, 0x34 /* '4' */
  2229. 000017EC  070A                     btst       A2, D3
  2230. 000017EE  750F                     moveq.l    D2, 0x0F
  2231. 000017F0  851C                     or.b       [A4]+, D2
  2232. 000017F2  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2233. 000017F4  2703                     move.l     -[A3], D3
  2234. 000017F6  632E                     bls        +0x30 /* 00001826 */
  2235. 000017F8  0403 0908                subi.b     D3, 0x8
  2236. 000017FC  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2237. 000017FE  170B                     move.b     -[A3], A3
  2238. 00001800  CF0B                     abcd       -[A7], -[A3]
  2239. 00001802  0800 7343                btst.b     D0, 0x43 /* 'C' */
  2240. 00001806  6E2A                     bgt        +0x2C /* 00001832 */
  2241. 00001808  28A4                     move.l     [A4], -[A4]
  2242. 0000180A  069B 0C49 0133           addi.l     [A3]+, 0xC490133
  2243. 00001810  2E4A                     movea.l    A7, A2
  2244. 00001812  4081                     negx.l     D1
  2245. 00001814  454B                     chk.w      D2, A3
  2246. 00001816  1081                     move.b     [A0], D1
  2247. 00001818  36A5                     move.w     [A3], -[A5]
  2248. 0000181A  2CDB                     move.l     [A6]+, [A3]+
  2249. 0000181C  084B 105A                bchg.b     A3, 0x5A /* 'Z' */
  2250. 00001820  1402                     move.b     D2, D2
  2251. 00001822  D32A 2AA5                add.b      [A2 + 0x2AA5], D1
  2252. label00001826:
  2253. 00001826  89E3                     divs.w     D4, -[A3]
  2254. 00001828  3729 311C                move.w     -[A3], [A1 + 0x311C]
  2255. 0000182C  1706                     move.b     -[A3], D6
  2256. 0000182E  2946 6D1F                move.l     [A4 + 0x6D1F], D6
  2257. label00001832:
  2258. 00001832  A501                     syscall    Close, flags=5
  2259. 00001834  499F                     .invalid   4, [A7]+ // invalid opcode 4 with b == 6
  2260. 00001836  0508                     btst       A0, D2
  2261. 00001838  8905                     sbcd       D4, D5
  2262. 0000183A  1681                     move.b     [A3], D1
  2263. 0000183C  0541                     bchg       D1, D2
  2264. 0000183E  3181 0521 48C1           move.w     [[A0 + 0x48C1 + D0 * 4]], D1
  2265. 00001844  3204                     move.w     D1, D4
  2266. 00001846  D8C2                     add.w      A4, D2
  2267. 00001848  0440 0F69                subi.w     D0, 0xF69
  2268. 0000184C  9FFD                     sub.l      A7, <<invalid special address>>
  2269. 0000184E  054B                     bchg       A3, D2
  2270. 00001850  01F1                     .incomplete
  2271. 00001852  05AD 3DB3                bclr       [A5 + 0x3DB3], D2
  2272. 00001856  0143                     bchg       D3, D0
  2273. 00001858  0F21                     btst       -[A1], D7
  2274. 0000185A  3D02                     move.w     -[A6], D2
  2275. 0000185C  234A 6E34                move.l     [A1 + 0x6E34], A2
  2276. 00001860  E052                     roxr       D2.w, 8
  2277. 00001862  1B21                     move.b     -[A5], -[A1]
  2278. 00001864  046B 374B 0D2D           subi.w     [A3 + 0xD2D], 0x374B /* '7K' */
  2279. 0000186A  3EFB 0805                move.w     [A7]+, [PC + D0 + 0x5]
  2280. 0000186E  3E43                     movea.w    A7, D3
  2281. 00001870  072D 0149                btst       [A5 + 0x149], D3
  2282. 00001874  3FCD                     move.w     <<invalid special address>>, A5
  2283. 00001876  39AB 0D17 00F2           move.w     [A4 + D0.w - 0x14], [A3 + 0xD17]
  2284. 0000187C  2B04                     move.l     -[A5], D4
  2285. 0000187E  7143                     moveq.l    D0, 0x43
  2286. 00001880  68B3                     bvc        -0x4B /* 00001835 */
  2287. 00001882  1414                     move.b     D2, [A4]
  2288. 00001884  020F 528B                andi.b     A7, 0x8B
  2289. 00001888  0A13 0734                xori.b     [A3], 0x34 /* '4' */
  2290. 0000188C  4332 930D                .invalid   1, [[A2 + <<invalid base displacement size>>] + A1 * 2] // invalid opcode 4 with b == 4
  2291. 00001890  1307                     move.b     -[A1], D7
  2292. 00001892  9B02                     subx.b     D5, D2
  2293. 00001894  C107                     abcd       D0, D7
  2294. 00001896  6B06                     bmi        +0x8 /* 0000189E */
  2295. 00001898  CC9B                     and.l      D6, [A3]+
  2296. 0000189A  00B6 B317 527C AB0D      ori.l      [[A6 + <<invalid base displacement size>>] + A2 * 2], 0xB317527C
  2297. // begin alternate branch 0000189E-000018A2
  2298. label0000189E:
  2299. 0000189E  527C AB0D                addq.w     0xAB0D, 1
  2300. // end alternate branch 0000189E-000018A2
  2301. label0000189E: // (misaligned)
  2302. 000018A2  AB01                     syscall    BitsToMap
  2303. 000018A4  0B00                     btst       D0, D5
  2304. 000018A6  85D0                     divs.w     D2, [A0]
  2305. 000018A8  12AB 0D81                move.b     [A1], [A3 + 0xD81]
  2306. 000018AC  3873 05FB 0E4B 0E1B 03C1 01E5 movea.w    A4, [[0xE4B0E1B] + 0x3C101E5]
  2307. 000018B8  370B                     move.w     -[A3], A3
  2308. 000018BA  00A1 007A 7A49           ori.l      -[A1], 0x7A7A49 /* 'zzI' */
  2309. 000018C0  33C9 0DDB 0607           move.w     [0x0DDB0607], A1
  2310. 000018C6  073B 3033                btst       [PC + D3.w + 0x33], D3
  2311. 000018CA  0A4A 0608                xori.w     A2, 0x608
  2312. 000018CE  2104                     move.l     -[A0], D4
  2313. 000018D0  2102                     move.l     -[A0], D2
  2314. 000018D2  131E                     move.b     -[A1], [A6]+
  2315. 000018D4  8403                     or.b       D2, D3
  2316. 000018D6  1370 1B1B 08EB 8563 08B7 move.b     [A1 + 0x8B7], [[A0 + D1 * 2] + 0x8EB8563]
  2317. 000018E0  14F0 0F01                move.b     [A2]+, [[A0 + <<invalid base displacement size>> + D0 * 8]]
  2318. 000018E4  BEBB 045E                cmp.l      D7, [PC + D0.w * 4 + 0x5E]
  2319. 000018E8  0F40                     bchg       D0, D7
  2320. 000018EA  1400                     move.b     D2, D0
  2321. 000018EC  0F14                     btst       [A4], D7
  2322. 000018EE  026B 262A 2861           andi.w     [A3 + 0x2861], 0x262A /* '&*' */
  2323. 000018F4  22D3                     move.l     [A1]+, [A3]
  2324. 000018F6  1A51                     movea.b    A5, [A1]
  2325. 000018F8  1A27                     move.b     D5, -[A7]
  2326. 000018FA  0628 461B 1104           addi.b     [A0 + 0x1104], 0x1B
  2327. 00001900  6300 230B                bls        +0x230D /* 00003C0D */
  2328. 00001904  458A                     .invalid   2, A2 // invalid opcode 4 with b == 6
  2329. 00001906  4003                     negx.b     D3
  2330. 00001908  044B 0E28                subi.w     A3, 0xE28
  2331. 0000190C  1701                     move.b     -[A3], D1
  2332. 0000190E  BC14                     cmp.b      D6, [A4]
  2333. 00001910  7B2F                     moveq.l    D5, 0x2F
  2334. 00001912  B236 7B2F 6588 7B14 2503 cmp.b      D1, [[A6 + 0x6588] + D7 * 2 + 0x7B142503]
  2335. 0000191C  E10E                     lsl        D6.b, 8
  2336. 0000191E  0502                     btst       D2, D2
  2337. 00001920  2701                     move.l     -[A3], D1
  2338. 00001922  B593                     xor.l      [A3], D2
  2339. 00001924  0189                     bclr       A1, D0
  2340. 00001926  011B                     btst       [A3]+, D0
  2341. 00001928  0385                     bclr       D5, D1
  2342. 0000192A  0151                     bchg       [A1], D0
  2343. 0000192C  1D2C 0707                move.b     -[A6], [A4 + 0x707]
  2344. 00001930  2CDB                     move.l     [A6]+, [A3]+
  2345. 00001932  1125                     move.b     -[A0], -[A5]
  2346. 00001934  1685                     move.b     [A3], D5
  2347. 00001936  E202                     asr        D2.b, 1
  2348. 00001938  0B2B 5281                btst       [A3 + 0x5281], D5
  2349. 0000193C  047C 2C7A 7A52           subi.w     0x7A52 /* 'zR' */, 0x2C7A /* ',z' */
  2350. 00001942  0663 096B                addi.w     -[A3], 0x96B /* '\tk' */
  2351. 00001946  0673 0F9B 6B30 7305 F354 addi.w     [A3 + 0x7305F354 + D6 * 2], 0xF9B
  2352. 00001950  6B06                     bmi        +0x8 /* 00001958 */
  2353. 00001952  1402                     move.b     D2, D2
  2354. 00001954  3317                     move.w     -[A1], [A7]
  2355. 00001956  BB01                     xor.b      D1, D5
  2356. label00001958:
  2357. 00001958  3A53                     movea.w    A5, [A3]
  2358. 0000195A  0808 1402                btst.b     A0, 0x2
  2359. 0000195E  836F 3007                or.w       [A7 + 0x3007], D1
  2360. 00001962  0778 4566                bchg       [0x00004566], D3
  2361. 00001966  0A0E 8507                xori.b     A6, 0x7
  2362. 0000196A  8103                     sbcd       D0, D3
  2363. 0000196C  7D22                     moveq.l    D6, 0x22
  2364. 0000196E  B33C EB12                xor.b      0x12, D1
  2365. 00001972  B301                     xor.b      D1, D1
  2366. 00001974  9307                     subx.b     D1, D7
  2367. 00001976  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2368. 00001978  1402                     move.b     D2, D2
  2369. 0000197A  0F6E 34A4                bchg       [A6 + 0x34A4], D7
  2370. 0000197E  0663 0AA3                addi.w     -[A3], 0xAA3
  2371. 00001982  042B 0461 0545           subi.b     [A3 + 0x545], 0x61 /* 'a' */
  2372. 00001988  05DB                     .incomplete
  2373. 0000198A  2A52                     movea.l    A5, [A2]
  2374. 0000198C  8136 B33C                or.b       <<invalid full ext with I/IS == 4>>, D0
  2375. 00001990  3042                     movea.w    A0, D2
  2376. 00001992  3160 1705                move.w     [A0 + 0x1705], -[A0]
  2377. 00001996  252B 048A                move.l     -[A2], [A3 + 0x48A]
  2378. 0000199A  0473 0F5C 6240           subi.w     [A3 + D6.w * 2 + 0x40], 0xF5C
  2379. 000019A0  02A3 1C6E 3083           andi.l     -[A3], 0x1C6E3083
  2380. 000019A6  0B01                     btst       D1, D5
  2381. 000019A8  5C04                     addq.b     D4, 6
  2382. 000019AA  8273 0507 02C7 142B      or.w       D1, [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x2C7142B]
  2383. 000019B2  5A14                     addq.b     [A4], 5
  2384. 000019B4  1B5A BB02                move.b     [A5 - 0x44FE], [A2]+
  2385. 000019B8  140F                     move.b     D2, A7
  2386. 000019BA  4007                     negx.b     D7
  2387. 000019BC  0545                     bchg       D5, D2
  2388. 000019BE  3427                     move.w     D2, -[A7]
  2389. 000019C0  054D                     bchg       A5, D2
  2390. 000019C2  E904                     asl        D4.b, 4
  2391. 000019C4  7306                     moveq.l    D1, 0x06
  2392. 000019C6  050B                     btst       A3, D2
  2393. 000019C8  8503                     sbcd       D2, D3
  2394. 000019CA  9301                     subx.b     D1, D1
  2395. 000019CC  0704                     btst       D4, D3
  2396. 000019CE  21C3 2D6B                move.l     [0x00002D6B], D3
  2397. 000019D2  01CB                     .incomplete
  2398. 000019D4  02A2 0B10 B606           andi.l     -[A2], 0xB10B606
  2399. 000019DA  2705                     move.l     -[A3], D5
  2400. 000019DC  8147 08F6                pack       D0, D7, 0x08F6
  2401. 000019E0  0442 0840                subi.w     D2, 0x840
  2402. 000019E4  028B 3C6E 3063           andi.l     A3, 0x3C6E3063 /* '<n0c' */
  2403. 000019EA  02A9 07D8 6907 9970      andi.l     [A1 - 0x6690], 0x7D86907
  2404. 000019F2  7106                     moveq.l    D0, 0x06
  2405. 000019F4  D817                     add.b      D4, [A7]
  2406. 000019F6  0B0C                     btst       A4, D5
  2407. 000019F8  0F1D                     btst       [A5]+, D7
  2408. 000019FA  6E81                     bgt        -0x7D /* 0000197D */
  2409. 000019FC  1293                     move.b     [A1], [A3]
  2410. 000019FE  0703                     btst       D3, D3
  2411. 00001A00  0014 020F                ori.b      [A4], 0xF
  2412. 00001A04  341C                     move.w     D2, [A4]+
  2413. 00001A06  85AE 5330                or.l       [A6 + 0x5330], D2
  2414. 00001A0A  30B5 1053                move.w     [A0], [A5 + D1.w + 0x53]
  2415. 00001A0E  0FE9                     .incomplete
  2416. 00001A10  3D4B 05CE                move.w     [A6 + 0x5CE], A3
  2417. 00001A14  7407                     moveq.l    D2, 0x07
  2418. 00001A16  011D                     btst       [A5]+, D0
  2419. 00001A18  44E1                     move.b     -[A1], CCR
  2420. 00001A1A  B78B                     cmpm.l     [A3]+, [A3]+
  2421. 00001A1C  2774 900F 441B           move.l     [A3 + 0x441B], [A4 + A1.w + 0xF]
  2422. 00001A22  15B3 2233 0BF3 07CE 363A D32B C501 move.b     [[0x7CE363A] - 0x2CD43AFF], [A3 + D2.w * 2 + 0x33]
  2423. 00001A30  3690                     move.w     [A3], [A0]
  2424. 00001A32  0FA5                     bclr       -[A5], D7
  2425. 00001A34  016B 0553                bchg       [A3 + 0x553], D0
  2426. 00001A38  060B 1026                addi.b     A3, 0x26 /* '&' */
  2427. 00001A3C  A32B                     syscall    EmptyHandle, flags=3
  2428. 00001A3E  7111                     moveq.l    D0, 0x11
  2429. 00001A40  5D29 4B15                subq.b     [A1 + 0x4B15], 6
  2430. 00001A44  C500                     abcd       D2, D0
  2431. 00001A46  2539 4305 DB05           move.l     -[A2], [0x4305DB05]
  2432. 00001A4C  2885                     move.l     [A4], D5
  2433. 00001A4E  2317                     move.l     -[A1], [A7]
  2434. 00001A50  0E0D 40FB                .invalid.b A5, 0xFB // invalid immediate operation
  2435. 00001A54  0544                     bchg       D4, D2
  2436. 00001A56  8B10                     or.b       [A0], D5
  2437. 00001A58  069A 1B6B 40CE           addi.l     [A2]+, 0x1B6B40CE
  2438. 00001A5E  745B                     moveq.l    D2, 0x5B
  2439. 00001A60  1C44                     movea.b    A6, D4
  2440. 00001A62  4CCE 3623                movem.l    D0,D1,D5,A1,A2,A4,A5, A6
  2441. 00001A66  4F17                     .invalid   7, [A7] // invalid opcode 4 with b == 4
  2442. 00001A68  049C 235A 512B           subi.l     [A4]+, 0x235A512B /* '#ZQ+' */
  2443. 00001A6E  270A                     move.l     -[A3], A2
  2444. 00001A70  CDA7                     and.l      -[A7], D6
  2445. 00001A72  128D                     move.b     [A1], A5
  2446. 00001A74  7300                     moveq.l    D1, 0x00
  2447. 00001A76  4B2E 2B04                .invalid   5, [A6 + 0x2B04] // invalid opcode 4 with b == 4
  2448. 00001A7A  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2449. 00001A7C  1402                     move.b     D2, D2
  2450. 00001A7E  4B6E 49BD                chk.w      D5, [A6 + 0x49BD]
  2451. 00001A82  9126                     sub.b      -[A6], D0
  2452. 00001A84  412A 430F                .invalid   0, [A2 + 0x430F] // invalid opcode 4 with b == 4
  2453. 00001A88  6B01                     bmi        +0x3 /* 00001A8B */
  2454. 00001A8A  A92D                     syscall    CloseWindow
  2455. 00001A8C  E503                     asl        D3.b, 2
  2456. 00001A8E  492D 836E                .invalid   4, [A5 - 0x7C92] // invalid opcode 4 with b == 4
  2457. 00001A92  592D D312                subq.b     [A5 - 0x2CEE], 4
  2458. 00001A96  5013                     addq.b     [A3], 8
  2459. 00001A98  0714                     btst       [A4], D3
  2460. 00001A9A  0709                     btst       A1, D3
  2461. 00001A9C  7C91                     moveq.l    D6, 0xFFFFFF91
  2462. 00001A9E  2C0F                     move.l     D6, A7
  2463. 00001AA0  2EED 0FA5                move.l     [A7]+, [A5 + 0xFA5]
  2464. 00001AA4  051B                     btst       [A3]+, D2
  2465. 00001AA6  0113                     btst       [A3], D0
  2466. 00001AA8  0779 1F25 E005           bchg       [0x1F25E005], D3
  2467. 00001AAE  1A40                     movea.b    A5, D0
  2468. 00001AB0  020F 34E4                andi.b     A7, 0xE4
  2469. 00001AB4  A182                     syscall    DTInstall, flags=1
  2470. 00001AB6  3538 130A                move.w     -[A2], [0x0000130A]
  2471. 00001ABA  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2472. 00001ABC  E937                     roxl       D7.b, D4
  2473. label00001ABE:
  2474. 00001ABE  14CE                     move.b     [A2]+, A6
  2475. 00001AC0  4425                     neg.b      -[A5]
  2476. 00001AC2  8273 09A9 8291           or.w       D1, [[-0x7D6F + D0]]
  2477. 00001AC8  0F07                     btst       D7, D7
  2478. 00001ACA  0942                     bchg       D2, D4
  2479. 00001ACC  2E04                     move.l     D7, D4
  2480. 00001ACE  1E10                     move.b     D7, [A0]
  2481. 00001AD0  616A                     bsr        +0x6C /* 00001B3C */
  2482. 00001AD2  7B05                     moveq.l    D5, 0x05
  2483. 00001AD4  697E                     bvs        +0x80 /* 00001B54 */
  2484. 00001AD6  0F32 0709                btst       [[A2 + <<invalid base displacement size>> + D0 * 8]], D7
  2485. 00001ADA  5E14                     addq.b     [A4], 7
  2486. 00001ADC  020F 8C34                andi.b     A7, 0x34 /* '4' */
  2487. 00001AE0  BB04                     xor.b      D4, D5
  2488. 00001AE2  E1C4                     asl   .w   D4
  2489. 00001AE4  2B00                     move.l     -[A5], D0
  2490. 00001AE6  28A1                     move.l     [A4], -[A1]
  2491. 00001AE8  C314                     and.b      [A4], D1
  2492. 00001AEA  C101                     abcd       D0, D1
  2493. 00001AEC  0227 89A4                andi.b     -[A7], 0xA4
  2494. 00001AF0  9716                     sub.b      [A6], D3
  2495. 00001AF2  270F                     move.l     -[A3], A7
  2496. 00001AF4  3452                     movea.w    A2, [A2]
  2497. 00001AF6  070A                     btst       A2, D3
  2498. 00001AF8  4849                     pea.l      A1
  2499. 00001AFA  8C99                     or.l       D6, [A1]+
  2500. 00001AFC  358A 1702 1440           move.w     [[A2 + <<invalid base displacement size>> + D1 * 8] + 0x1440], A2
  2501. 00001B02  0273 6E6E 30A4           andi.w     [A3 + D3.w - 0x92], 0x6E6E /* 'nn' */
  2502. 00001B08  06F3                     .incomplete
  2503. 00001B0A  0C06 080F                cmpi.b     D6, 0xF
  2504. 00001B0E  65AE                     bcs        -0x50 /* 00001ABE */
  2505. 00001B10  DE82                     add.l      D7, D2
  2506. 00001B12  6501                     bcs        +0x3 /* 00001B15 */
  2507. 00001B14  9B0C                     subx.b     -[A5], -[A4]
  2508. 00001B16  0608 1400                addi.b     A0, 0x0
  2509. 00001B1A  530B                     subq.b     A3, 1
  2510. 00001B1C  3293                     move.w     [A1], [A3]
  2511. 00001B1E  0240 020F                andi.w     D0, 0x20F
  2512. 00001B22  8C30 CC0F                or.b       D6, [A0 + A4 * 4 + 0xF]
  2513. 00001B26  B623                     cmp.b      D3, -[A3]
  2514. 00001B28  02E9                     .incomplete
  2515. 00001B2A  0173 0C30                bchg       [A3 + D0 * 4 + 0x30], D0
  2516. 00001B2E  5695                     addq.l     [A5], 3
  2517. 00001B30  3717                     move.w     -[A3], [A7]
  2518. 00001B32  092A 82B3                btst       [A2 - 0x7D4D], D4
  2519. 00001B36  074D                     bchg       A5, D3
  2520. 00001B38  041C 0407                subi.b     [A4]+, 0x7
  2521. fn00001B3C:
  2522. 00001B3C  0F48                     bchg       A0, D7
  2523. 00001B3E  0F14                     btst       [A4], D7
  2524. 00001B40  0083 052A 10F5           ori.l      D3, 0x52A10F5
  2525. 00001B46  3122                     move.w     -[A0], -[A2]
  2526. 00001B48  4EB3 0E33                jsr        [A3 + D0 * 8 + 0x33]
  2527. 00001B4C  08E9 21EE 657D           bset.b     [A1 + 0x657D], 0xEE
  2528. 00001B52  6B22                     bmi        +0x24 /* 00001B76 */
  2529. label00001B54:
  2530. 00001B54  5A6A 9713                addq.w     [A2 - 0x68ED], 5
  2531. 00001B58  350F                     move.w     -[A2], A7
  2532. 00001B5A  DACB                     add.w      A5, A3
  2533. 00001B5C  05AE E307                bclr       [A6 - 0x1CF9], D2
  2534. 00001B60  770F                     moveq.l    D3, 0x0F
  2535. 00001B62  D297                     add.l      D1, [A7]
  2536. 00001B64  17D6 7511                move.b     [[PC + D7 * 4]], [A6]
  2537. 00001B68  1707                     move.b     -[A3], D7
  2538. 00001B6A  2D41 0782                move.l     [A6 + 0x782], D1
  2539. 00001B6E  A406                     syscall    KillIO, flags=4
  2540. 00001B70  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  2541. 00001B72  1402                     move.b     D2, D2
  2542. 00001B74  1B23                     move.b     -[A5], -[A3]
  2543. label00001B76:
  2544. 00001B76  1709                     move.b     -[A3], A1
  2545. 00001B78  FC83 065B                .extension 0xC83 <<F/2-3/6>> // unimplemented
  2546. 00001B7C  1700                     move.b     -[A3], D0
  2547. 00001B7E  BB3E                     xor.b      <<invalid special address>>, D5
  2548. 00001B80  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2549. 00001B82  6B06                     bmi        +0x8 /* 00001B8A */
  2550. 00001B84  224E                     movea.l    A1, A6
  2551. 00001B86  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  2552. 00001B88  1709                     move.b     -[A3], A1
  2553. label00001B8A:
  2554. 00001B8A  9083                     sub.l      D0, D3
  2555. 00001B8C  06FB                     .incomplete
  2556. 00001B8E  09E5                     .incomplete
  2557. 00001B90  00FB                     .incomplete
  2558. 00001B92  0F62                     bchg       -[A2], D7
  2559. 00001B94  1402                     move.b     D2, D2
  2560. 00001B96  8341 C50E                pack       D1, D1, 0xC50E
  2561. 00001B9A  0243 6E8D                andi.w     D3, 0x6E8D
  2562. 00001B9E  9342                     subx.w     D1, D2
  2563. 00001BA0  2A5A                     movea.l    A5, [A2]+
  2564. 00001BA2  6154                     bsr        +0x56 /* 00001BF8 */
  2565. 00001BA4  C920                     and.b      -[A0], D4
  2566. 00001BA6  4862                     pea.l      -[A2]
  2567. 00001BA8  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  2568. 00001BAA  0B04                     btst       D4, D5
  2569. 00001BAC  434F                     chk.w      D1, A7
  2570. 00001BAE  045C 562B                subi.w     [A4]+, 0x562B /* 'V+' */
  2571. 00001BB2  0F5C                     bchg       [A4]+, D7
  2572. 00001BB4  630B                     bls        +0xD /* 00001BC1 */
  2573. 00001BB6  6B0E                     bmi        +0x10 /* 00001BC6 */
  2574. 00001BB8  3318                     move.w     -[A1], [A0]+
  2575. 00001BBA  5CF3 260E                sge        [A3 + D2.w * 8 + 0xE]
  2576. 00001BBE  0FA4                     bclr       -[A4], D7
  2577. 00001BC0  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  2578. 00001BC2  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2579. 00001BC4  2309                     move.l     -[A1], A1
  2580. label00001BC6:
  2581. 00001BC6  4823                     nbcd.b     -[A3]
  2582. 00001BC8  0916                     btst       [A6], D4
  2583. 00001BCA  2309                     move.l     -[A1], A1
  2584. 00001BCC  8812                     or.b       D4, [A2]
  2585. 00001BCE  485B                     pea.l      [A3]+
  2586. 00001BD0  47B8 8647                .invalid   3, [0xFFFF8647] // invalid opcode 4 with b == 6
  2587. 00001BD4  0062 270B                ori.w      -[A2], 0x270B
  2588. 00001BD8  055B                     bchg       [A3]+, D2
  2589. 00001BDA  27EB 6C04 B705           move.l     [[PC + <<invalid base displacement size>>] + A3 * 8], [A3 + 0x6C04]
  2590. 00001BE0  09B3 0AD3                bclr       [A3 + D0 * 2 - 0x45], D4
  2591. 00001BE4  031F                     btst       [A7]+, D1
  2592. 00001BE6  3692                     move.w     [A3], [A2]
  2593. 00001BE8  93E2                     sub.l      A1, -[A2]
  2594. 00001BEA  363B 022B                move.w     D3, [PC + D0.w * 2 + 0x2B]
  2595. 00001BEE  0474 3705 1547           subi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x3705
  2596. 00001BF4  0FAB E824                bclr       [A3 - 0x17DC], D7
  2597. fn00001BF8:
  2598. 00001BF8  5B29 D307                subq.b     [A1 - 0x2CF9], 5
  2599. 00001BFC  6A43                     bpl        +0x45 /* 00001C41 */
  2600. 00001BFE  0310                     btst       [A0], D1
  2601. 00001C00  1E28 7CE8                move.b     D7, [A0 + 0x7CE8]
  2602. 00001C04  6666                     bne        +0x68 /* 00001C6C */
  2603. 00001C06  DB09                     addx.b     -[A5], -[A1]
  2604. 00001C08  28C6                     move.l     [A4]+, D6
  2605. 00001C0A  DB09                     addx.b     -[A5], -[A1]
  2606. 00001C0C  2B0C                     move.l     -[A5], A4
  2607. 00001C0E  6B05                     bmi        +0x7 /* 00001C15 */
  2608. 00001C10  B383                     xor.l      D3, D1
  2609. 00001C12  734F                     moveq.l    D1, 0x4F
  2610. 00001C14  DC50                     add.w      D6, [A0]
  2611. 00001C16  D309                     addx.b     -[A1], -[A1]
  2612. 00001C18  A064                     syscall    MoveHHi
  2613. 00001C1A  7CE8                     moveq.l    D6, 0xFFFFFFE8
  2614. 00001C1C  7A7A                     moveq.l    D5, 0x7A
  2615. 00001C1E  EB09                     lsl        D1.b, 5
  2616. 00001C20  380F                     move.w     D4, A7
  2617. 00001C22  AC38                     syscall    CalcMask, auto_pop
  2618. 00001C24  008B 817B 1312           ori.l      A3, 0x817B1312
  2619. 00001C2A  E884                     asr        D4, 4
  2620. 00001C2C  845B                     or.w       D2, [A3]+
  2621. 00001C2E  18BB 0BB3 0FE0 AA73 00AA A305 move.b     [A4], [[0xFE0AA73 + D0 * 2] + 0xAAA305]
  2622. 00001C3A  630A                     bls        +0xC /* 00001C46 */
  2623. 00001C3C  12E8 1347                move.b     [A1]+, [A0 + 0x1347]
  2624. 00001C40  2305                     move.l     -[A1], D5
  2625. 00001C42  12E8 070D                move.b     [A1]+, [A0 + 0x70D]
  2626. label00001C46:
  2627. 00001C46  B24C                     cmp.w      D1, A4
  2628. 00001C48  7B80                     moveq.l    D5, 0xFFFFFF80
  2629. 00001C4A  12E8 0F42                move.b     [A1]+, [A0 + 0xF42]
  2630. 00001C4E  EB00                     asl        D0.b, 5
  2631. 00001C50  5033 10C3                addq.b     [A3 + D1.w - 0x61], 8
  2632. 00001C54  1417                     move.b     D2, [A7]
  2633. 00001C56  01F2                     .incomplete
  2634. 00001C58  5E3B 4173 40F3 09BB 0BDB 0310 addq.b     [[PC + 0x40F309BB] + 0xBDB0310], 7
  2635. 00001C64  D8AA CCAA                add.l      D4, [A2 - 0x3356]
  2636. 00001C68  A4AB                     syscall    0x0AB, flags=4
  2637. 00001C6A  17B6 4B1B 0B0F 4300 5E3B move.b     [A3 + D5 * 8 + 0x3B], [[A6 + D4 * 2] + 0xB0F4300]
  2638. // begin alternate branch 00001C6C-00001C7E
  2639. label00001C6C:
  2640. 00001C6C  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  2641. 00001C6E  0B0F                     btst       A7, D5
  2642. 00001C70  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2643. 00001C72  5E3B 3373 4084 84FB 6A81 06FB addq.b     [[PC + 0x408484FB] + 0x6A8106FB], 7
  2644. // end alternate branch 00001C6C-00001C7E
  2645. label00001C6C: // (misaligned)
  2646. 00001C74  3373 4084 84FB           move.w     [A1 - 0x7B05], [A3 + D4.w - 0x124]
  2647. 00001C7A  6A81                     bpl        -0x7D /* 00001BFD */
  2648. label00001C7C:
  2649. 00001C7C  06FB                     .incomplete
  2650. 00001C7E  0DC3                     .incomplete
  2651. 00001C80  1D5B 0110                move.b     [A6 + 0x110], [A3]+
  2652. 00001C84  D306                     addx.b     D1, D6
  2653. 00001C86  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  2654. 00001C88  7308                     moveq.l    D1, 0x08
  2655. 00001C8A  EB08                     lsl        D0.b, 5
  2656. 00001C8C  74E1                     moveq.l    D2, 0xFFFFFFE1
  2657. 00001C8E  EC4B                     lsr        D3.w, 6
  2658. 00001C90  0193                     bclr       [A3], D0
  2659. 00001C92  04A3 0BB3 0AF3           subi.l     -[A3], 0xBB30AF3
  2660. 00001C98  0FB3 14B3                bclr       [A3 + D1.w * 4 - 0x77], D7
  2661. 00001C9C  1421                     move.b     D2, -[A1]
  2662. 00001C9E  00B3 1425 0112 641B      ori.l      [A3 + D6.w * 4 + 0x1B], 0x14250112
  2663. 00001CA6  3B07                     move.w     -[A5], D7
  2664. 00001CA8  0127                     btst       -[A7], D0
  2665. 00001CAA  1264                     movea.b    A1, -[A4]
  2666. 00001CAC  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  2667. 00001CAE  4C4C EB59                movem.l    D0,D3,D4,D6,A0,A1,A3,A5,A6,A7, A4
  2668. 00001CB2  3CDB                     move.w     [A6]+, [A3]+
  2669. 00001CB4  1012                     move.b     D0, [A2]
  2670. 00001CB6  640F                     bcc        +0x11 /* 00001CC7 */
  2671. 00001CB8  3C9B                     move.w     [A6], [A3]+
  2672. 00001CBA  11CB 0464                move.b     [0x00000464], A3
  2673. 00001CBE  16CB                     move.b     [A3]+, A3
  2674. 00001CC0  043E 2C6C                subi.b     <<invalid special address>>, 0x6C /* 'l' */
  2675. 00001CC4  483B 4007                nbcd.b     [PC + D4.w + 0x7]
  2676. 00001CC8  04C3                     .incomplete
  2677. 00001CCA  6C2C                     bge        +0x2E /* 00001CF8 */
  2678. 00001CCC  8100                     sbcd       D0, D0
  2679. 00001CCE  2CEB 0016                move.l     [A6]+, [A3 + 0x16]
  2680. 00001CD2  7B13                     moveq.l    D5, 0x13
  2681. 00001CD4  6C48                     bge        +0x4A /* 00001D1E */
  2682. 00001CD6  EB00                     asl        D0.b, 5
  2683. 00001CD8  883B 2A12                or.b       D4, [PC + D2 * 2 + 0x12]
  2684. 00001CDC  6413                     bcc        +0x15 /* 00001CF1 */
  2685. 00001CDE  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  2686. 00001CE0  171C                     move.b     -[A3], [A4]+
  2687. 00001CE2  166B 401C                movea.b    A3, [A3 + 0x401C]
  2688. 00001CE6  2C2B 20F3                move.l     D6, [A3 + 0x20F3]
  2689. 00001CEA  0C9B 09C0 886C           cmpi.l     [A3]+, 0x9C0886C
  2690. 00001CF0  3E41                     movea.w    A7, D1
  2691. 00001CF2  0316                     btst       [A6], D1
  2692. 00001CF4  6C86                     bge        -0x78 /* 00001C7C */
  2693. 00001CF6  8904                     sbcd       D4, D4
  2694. label00001CF8:
  2695. 00001CF8  6469                     bcc        +0x6B /* 00001D63 */
  2696. 00001CFA  043B 2479 04E3           subi.b     [PC + D0.w * 4 - 0x29], 0x79 /* 'y' */
  2697. 00001D00  0271 0403 6B26 0310 1708 andi.w     [[A1 + 0x310] + D6 * 2 + 0x1708], 0x403
  2698. 00001D0A  7827                     moveq.l    D4, 0x27
  2699. 00001D0C  021C 1607                andi.b     [A4]+, 0x7
  2700. 00001D10  0004 2E38                ori.b      D4, 0x38 /* '8' */
  2701. 00001D14  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2702. 00001D16  1308                     move.b     -[A1], A0
  2703. 00001D18  1704                     move.b     -[A3], D4
  2704. 00001D1A  9083                     sub.l      D0, D3
  2705. 00001D1C  1BFB 1C73                move.b     <<invalid special address>>, [PC + D1 * 4 + 0x73]
  2706. // begin alternate branch 00001D1E-00001D22
  2707. label00001D1E:
  2708. 00001D1E  1C73 1481                movea.b    A6, [A3 + D1.w * 4 - 0x127]
  2709. // end alternate branch 00001D1E-00001D22
  2710. label00001D1E: // (misaligned)
  2711. 00001D20  1481                     move.b     [A2], D1
  2712. 00001D22  8F53                     or.w       [A3], D7
  2713. 00001D24  1D43 0A1B                move.b     [A6 + 0xA1B], D3
  2714. 00001D28  0AEB                     .incomplete
  2715. 00001D2A  3F21                     move.w     -[A7], -[A1]
  2716. 00001D2C  140B                     move.b     D2, A3
  2717. 00001D2E  00E0                     .incomplete
  2718. 00001D30  070F                     btst       A7, D3
  2719. 00001D32  88B3 0F81                or.l       D4, [[ + <<invalid base displacement size>> + D0 * 8]]
  2720. 00001D36  1807                     move.b     D4, D7
  2721. label00001D38:
  2722. 00001D38  06A1 1704 2367           addi.l     -[A1], 0x17042367
  2723. 00001D3E  8427                     or.b       D2, -[A7]
  2724. 00001D40  0706                     btst       D6, D3
  2725. 00001D42  9C07                     sub.b      D6, D7
  2726. 00001D44  0493 0705 F007           subi.l     [A3], 0x705F007
  2727. 00001D4A  86A2                     or.l       D3, -[A2]
  2728. 00001D4C  C900                     abcd       D4, D0
  2729. 00001D4E  5B64                     subq.w     -[A4], 5
  2730. 00001D50  A141                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=1
  2731. 00001D52  0704                     btst       D4, D3
  2732. 00001D54  643B                     bcc        +0x3D /* 00001D91 */
  2733. 00001D56  1F5B 0EA5                move.b     [A7 + 0xEA5], [A3]+
  2734. 00001D5A  000B 7BA3                ori.b      A3, 0xA3
  2735. 00001D5E  006B 0032 000F           ori.w      [A3 + 0xF], 0x32 /* '2' */
  2736. 00001D64  8C6B 05F3                or.w       D6, [A3 + 0x5F3]
  2737. 00001D68  01F6                     .incomplete
  2738. 00001D6A  58A4                     addq.l     -[A4], 4
  2739. 00001D6C  530A                     subq.b     A2, 1
  2740. 00001D6E  E302                     asl        D2.b, 1
  2741. 00001D70  4ABE                     tst.l      <<invalid special address>>
  2742. 00001D72  040F A1AA                subi.b     A7, 0xAA
  2743. 00001D76  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  2744. 00001D78  6ABE                     bpl        -0x40 /* 00001D38 */
  2745. 00001D7A  0463 0E0F                subi.w     -[A3], 0xE0F
  2746. 00001D7E  3605                     move.w     D3, D5
  2747. 00001D80  05BB 0B7B 454C 1702 139A 02EB bclr       [[PC + 0x454C1702] + 0x139A02EB], D2
  2748. 00001D8C  8223                     or.b       D1, -[A3]
  2749. 00001D8E  0B0F                     btst       A7, D5
  2750. 00001D90  32BE                     move.w     [A1], <<invalid special address>>
  2751. 00001D92  2704                     move.l     -[A3], D4
  2752. 00001D94  3900                     move.w     -[A4], D0
  2753. 00001D96  EBAB                     lsl        D3, D5
  2754. 00001D98  E01C                     ror        D4.b, 8
  2755. 00001D9A  16BE                     move.b     [A3], <<invalid special address>>
  2756. 00001D9C  047B 4F1C 160F           subi.w     [PC + D1.w * 8 + 0xF], 0x4F1C
  2757. 00001DA2  E10D                     lsl        D5.b, 8
  2758. 00001DA4  CC00                     and.b      D6, D0
  2759. 00001DA6  5325                     subq.b     -[A5], 1
  2760. 00001DA8  0700                     btst       D0, D3
  2761. 00001DAA  5F17                     subq.b     [A7], 7
  2762. 00001DAC  01D6                     .incomplete
  2763. 00001DAE  3705                     move.w     -[A3], D5
  2764. 00001DB0  5207                     addq.b     D7, 1
  2765. 00001DB2  0627 04BA                addi.b     -[A7], 0xBA
  2766. 00001DB6  10D4                     move.b     [A0]+, [A4]
  2767. 00001DB8  C30C                     abcd       -[A1], -[A4]
  2768. 00001DBA  D601                     add.b      D3, D1
  2769. 00001DBC  806B 107B                or.w       D0, [A3 + 0x107B]
  2770. 00001DC0  0BC3                     .incomplete
  2771. 00001DC2  341B                     move.w     D2, [A3]+
  2772. 00001DC4  0983                     bclr       D3, D4
  2773. 00001DC6  01F3                     .incomplete
  2774. 00001DC8  0707                     btst       D7, D3
  2775. 00001DCA  0436 BE04 CE50           subi.b     [A6 + A4 * 8 + 0x50], 0x4
  2776. 00001DD0  8B16                     or.b       [A6], D5
  2777. 00001DD2  384C                     movea.w    A4, A4
  2778. 00001DD4  CE10                     and.b      D7, [A0]
  2779. 00001DD6  8B16                     or.b       [A6], D5
  2780. 00001DD8  0421 F861                subi.b     -[A1], 0x61 /* 'a' */
  2781. 00001DDC  DC57                     add.w      D6, [A7]
  2782. 00001DDE  009A 0705 8A17           ori.l      [A2]+, 0x7058A17
  2783. 00001DE4  0DF9                     .incomplete
  2784. 00001DE6  6300 332A                bls        +0x332C /* 00005112 */
  2785. label00001DEA:
  2786. 00001DEA  CB07                     abcd       D5, D7
  2787. 00001DEC  D6AA 5B81                add.l      D3, [A2 + 0x5B81]
  2788. 00001DF0  8B03                     sbcd       D5, D3
  2789. 00001DF2  9358                     sub.w      [A0]+, D1
  2790. 00001DF4  AD26                     syscall    DragTheRgn, auto_pop
  2791. 00001DF6  3850                     movea.w    A4, [A0]
  2792. 00001DF8  7876                     moveq.l    D4, 0x76
  2793. 00001DFA  B317                     xor.b      [A7], D1
  2794. 00001DFC  1B05                     move.b     -[A5], D5
  2795. 00001DFE  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  2796. 00001E00  E302                     asl        D2.b, 1
  2797. 00001E02  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  2798. 00001E04  2304                     move.l     -[A1], D4
  2799. 00001E06  1308                     move.b     -[A1], A0
  2800. 00001E08  2B02                     move.l     -[A5], D2
  2801. 00001E0A  BB01                     xor.b      D1, D5
  2802. 00001E0C  B003                     cmp.b      D0, D3
  2803. 00001E0E  191B                     move.b     -[A4], [A3]+
  2804. 00001E10  0303                     btst       D3, D1
  2805. 00001E12  0080 EB0E 38B0           ori.l      D0, 0xEB0E38B0
  2806. 00001E18  EB0C                     lsl        D4.b, 5
  2807. 00001E1A  6ACE                     bpl        -0x30 /* 00001DEA */
  2808. 00001E1C  76EE                     moveq.l    D3, 0xFFFFFFEE
  2809. 00001E1E  AAD8                     syscall    0xAD8
  2810. 00001E20  070F                     btst       A7, D3
  2811. 00001E22  8A73 0023                or.w       D5, [A3 + D0.w + 0x23]
  2812. 00001E26  0514                     btst       [A4], D2
  2813. 00001E28  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  2814. 00001E2A  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2815. 00001E2C  02F3                     .incomplete
  2816. 00001E2E  4817                     nbcd.b     [A7]
  2817. 00001E30  0FA3                     bclr       -[A3], D7
  2818. 00001E32  AB28                     syscall    StdDevLoop
  2819. 00001E34  170F                     move.b     -[A3], A7
  2820. 00001E36  A750                     syscall    RelString/CompareString, flags=7
  2821. 00001E38  E956                     roxl       D6.w, 4
  2822. 00001E3A  5708                     subq.b     A0, 3
  2823. 00001E3C  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  2824. 00001E3E  CB07                     abcd       D5, D7
  2825. 00001E40  7693                     moveq.l    D3, 0xFFFFFF93
  2826. 00001E42  01AA 0711                bclr       [A2 + 0x711], D0
  2827. 00001E46  4538 AB02                .invalid   2, [0xFFFFAB02] // invalid opcode 4 with b == 4
  2828. 00001E4A  6136                     bsr        +0x38 /* 00001E82 */
  2829. 00001E4C  CB0F                     abcd       -[A5], -[A7]
  2830. 00001E4E  40E4                     move.w     -[A4], SR
  2831. 00001E50  0703                     btst       D3, D3
  2832. 00001E52  D402                     add.b      D2, D2
  2833. 00001E54  0322                     btst       -[A2], D1
  2834. 00001E56  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2835. 00001E58  4002                     negx.b     D2
  2836. 00001E5A  5B6E F309                subq.w     [A6 - 0xCF7], 5
  2837. 00001E5E  1B09                     move.b     -[A5], A1
  2838. 00001E60  E719                     rol        D1.b, 3
  2839. 00001E62  F847 0FEE                .extension 0x847 <<F/1/4>>, 0x0FEE // unimplemented
  2840. 00001E66  0E17 0934                .invalid.b [A7], 0x34 /* '4' */ // invalid immediate operation
  2841. 00001E6A  3B0F                     move.w     -[A5], A7
  2842. 00001E6C  570A                     subq.b     A2, 3
  2843. 00001E6E  D227                     add.b      D1, -[A7]
  2844. 00001E70  0450 8281                subi.w     [A0], 0x8281
  2845. 00001E74  BC6B 0807                cmp.w      D6, [A3 + 0x807]
  2846. 00001E78  01ED                     .incomplete
  2847. 00001E7A  A68B                     syscall    CommToolboxDispatch, flags=6
  2848. 00001E7C  15E3 1176                move.b     [PC + 0x1176 /* 00002FF4, cstring ""<EOF> */], -[A3]
  2849. 00001E80  0710                     btst       [A0], D3
  2850. fn00001E82:
  2851. 00001E82  5BA1                     subq.l     -[A1], 5
  2852. 00001E84  3EE0                     move.w     [A7]+, -[A0]
  2853. 00001E86  010D                     btst       A5, D0
  2854. 00001E88  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  2855. 00001E8A  3C2B 136D                move.w     D6, [A3 + 0x136D]
  2856. 00001E8E  1A07                     move.b     D5, D7
  2857. 00001E90  0801 E310                btst.b     D1, 0x10
  2858. 00001E94  4A40                     tst.w      D0
  2859. 00001E96  170A                     move.b     -[A3], A2
  2860. 00001E98  E356                     roxl       D6.w, 1
  2861. 00001E9A  D310                     add.b      [A0], D1
  2862. 00001E9C  9B01                     subx.b     D5, D1
  2863. 00001E9E  0608 6200                addi.b     A0, 0x0
  2864. 00001EA2  432B 6E30                .invalid   1, [A3 + 0x6E30] // invalid opcode 4 with b == 4
  2865. 00001EA6  B325                     xor.b      -[A5], D1
  2866. 00001EA8  4017                     negx.b     [A7]
  2867. 00001EAA  0BF7                     .incomplete
  2868. 00001EAC  811E                     or.b       [A6]+, D0
  2869. 00001EAE  8B1E                     or.b       [A6]+, D5
  2870. 00001EB0  E54E                     lsl        D6.w, 2
  2871. 00001EB2  6300 4315                bls        +0x4317 /* 000061C9 */
  2872. 00001EB6  9704                     subx.b     D3, D4
  2873. 00001EB8  672B                     beq        +0x2D /* 00001EE5 */
  2874. 00001EBA  12E4                     move.b     [A1]+, -[A4]
  2875. 00001EBC  CB1F                     and.b      [A7]+, D5
  2876. 00001EBE  01FE                     .incomplete
  2877. 00001EC0  3B07                     move.w     -[A5], D7
  2878. 00001EC2  0707                     btst       D7, D3
  2879. 00001EC4  EC03                     asr        D3.b, 6
  2880. 00001EC6  2D17                     move.l     -[A6], [A7]
  2881. 00001EC8  04B5 1E05 0136 F33A 2151 2905 C71A subi.l     [[A5 + 0x21512905 + A7 * 2] - 0x38E6], 0x1E050136
  2882. 00001ED6  7547                     moveq.l    D2, 0x47
  2883. 00001ED8  0AFE                     .incomplete
  2884. 00001EDA  0E89 00EB 0607           .invalid.l A1, 0xEB0607 // invalid immediate operation
  2885. 00001EE0  0B20                     btst       -[A0], D5
  2886. 00001EE2  D307                     addx.b     D1, D7
  2887. 00001EE4  28DC                     move.l     [A4]+, [A4]+
  2888. 00001EE6  388A                     move.w     [A4], A2
  2889. 00001EE8  78BB                     moveq.l    D4, 0xFFFFFFBB
  2890. 00001EEA  0778 070B                bchg       [0x0000070B], D3
  2891. 00001EEE  0813 0828                btst.b     [A3], 0x28 /* '(' */
  2892. 00001EF2  BB01                     xor.b      D1, D5
  2893. 00001EF4  4C00 7322                movem.w    D1,D5,A0,A1,A4,A5,A6, D0
  2894. 00001EF8  8C68 5338                or.w       D6, [A0 + 0x5338]
  2895. 00001EFC  8101                     sbcd       D0, D1
  2896. 00001EFE  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2897. 00001F00  A0D3                     syscall    vBTUpdate
  2898. 00001F02  00C5                     .incomplete
  2899. 00001F04  9017                     sub.b      D0, [A7]
  2900. 00001F06  01BA E366                bclr       [PC - 0x1C9A /* 0000026E, value 0xBB39380F */], D0
  2901. 00001F0A  7A7A                     moveq.l    D5, 0x7A
  2902. 00001F0C  6B0F                     bmi        +0x11 /* 00001F1D */
  2903. 00001F0E  B31C                     xor.b      [A4]+, D1
  2904. 00001F10  961E                     sub.b      D3, [A6]+
  2905. 00001F12  1045                     movea.b    A0, D5
  2906. 00001F14  84DB                     divu.w     D2, [A3]+
  2907. 00001F16  01C3                     .incomplete
  2908. 00001F18  2745 0203                move.l     [A3 + 0x203], D5
  2909. 00001F1C  19BB 1BD8 7309           move.b     [[A4 + <<invalid base displacement size>> + D7 * 2]], []
  2910. 00001F22  D346                     addx.w     D1, D6
  2911. 00001F24  9304                     subx.b     D1, D4
  2912. 00001F26  CB29 B2B3                and.b      [A1 - 0x4D4D], D5
  2913. 00001F2A  1C83                     move.b     [A6], D3
  2914. 00001F2C  0732 14BA                btst       [A2 + D1.w * 4 - 0x70], D3
  2915. 00001F30  B31C                     xor.b      [A4]+, D1
  2916. 00001F32  6181                     bsr        -0x7D /* 00001EB5 */
  2917. 00001F34  122C 1B1A                move.b     D1, [A4 + 0x1B1A]
  2918. 00001F38  8C68 A320                or.w       D6, [A0 - 0x5CE0]
  2919. 00001F3C  1B07                     move.b     -[A5], D7
  2920. 00001F3E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2921. 00001F40  A12C                     syscall    InitApplZone, flags=1
  2922. 00001F42  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2923. 00001F44  CA53                     and.w      D5, [A3]
  2924. 00001F46  37A1 8307 1164 0B1B      move.w     [[A3 + <<invalid base displacement size>>] + A0 * 2 + 0x11640B1B], -[A1]
  2925. 00001F4E  EE6C                     lsr        D4.w, D7
  2926. 00001F50  04C3                     .incomplete
  2927. 00001F52  0CF3                     .incomplete
  2928. 00001F54  1C6B 0553                movea.b    A6, [A3 + 0x553]
  2929. 00001F58  0AEB                     .incomplete
  2930. 00001F5A  0201 CF5B                andi.b     D1, 0x5B /* '[' */
  2931. 00001F5E  164C                     movea.b    A3, A4
  2932. 00001F60  D283                     add.l      D1, D3
  2933. 00001F62  5904                     subq.b     D4, 4
  2934. 00001F64  5B24                     subq.b     -[A4], 5
  2935. 00001F66  1304                     move.b     -[A1], D4
  2936. 00001F68  D301                     addx.b     D1, D1
  2937. 00001F6A  BB06                     xor.b      D6, D5
  2938. 00001F6C  2306                     move.l     -[A1], D6
  2939. 00001F6E  7807                     moveq.l    D4, 0x07
  2940. 00001F70  0301                     btst       D1, D1
  2941. 00001F72  00F3                     .incomplete
  2942. 00001F74  3DCA                     move.w     <<invalid special address>>, A2
  2943. 00001F76  331A                     move.w     -[A1], [A2]+
  2944. 00001F78  C6DB                     mulu.w     D3, [A3]+
  2945. 00001F7A  050B                     btst       A3, D2
  2946. 00001F7C  00C3                     .incomplete
  2947. 00001F7E  225E                     movea.l    A1, [A6]+
  2948. 00001F80  4333 6B4F                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 4
  2949. 00001F84  F6FB 02E1                .extension 0x6FB <<F/2-3/3>> // unimplemented
  2950. 00001F88  3B01                     move.w     -[A5], D1
  2951. 00001F8A  1B5B 09F6                move.b     [A5 + 0x9F6], [A3]+
  2952. 00001F8E  5863                     addq.w     -[A3], 4
  2953. 00001F90  02F6                     .incomplete
  2954. 00001F92  44EE 8B01                move.b     [A6 - 0x74FF], CCR
  2955. 00001F96  D8F6 8B03 3B06 F301      add.w      A4, [[A6 + <<invalid base displacement size>> + A0 * 2] + 0x3B06F301]
  2956. 00001F9E  84EB 8C13                divu.w     D2, [A3 - 0x73ED]
  2957. 00001FA2  13C3 3143 0A58           move.b     [0x31430A58], D3
  2958. 00001FA8  7305                     moveq.l    D1, 0x05
  2959. 00001FAA  3212                     move.w     D1, [A2]
  2960. 00001FAC  2C81                     move.l     [A6], D1
  2961. 00001FAE  051E                     btst       [A6]+, D2
  2962. 00001FB0  7807                     moveq.l    D4, 0x07
  2963. 00001FB2  0504                     btst       D4, D2
  2964. 00001FB4  EB0D                     lsl        D5.b, 5
  2965. 00001FB6  00EB                     .incomplete
  2966. 00001FB8  ABE1                     syscall    0xBE1
  2967. 00001FBA  01CC                     .incomplete
  2968. 00001FBC  1B2C 731B                move.b     -[A5], [A4 + 0x731B]
  2969. 00001FC0  8303                     sbcd       D1, D3
  2970. 00001FC2  BB41                     xor.w      D1, D5
  2971. 00001FC4  A111                     syscall    GetEOF, flags=1
  2972. 00001FC6  468B                     not.l      A3
  2973. 00001FC8  0A13 139B                xori.b     [A3], 0x9B
  2974. 00001FCC  0A07 109F                xori.b     D7, 0x9F
  2975. 00001FD0  BB41                     xor.w      D1, D5
  2976. 00001FD2  4A1A                     tst.b      [A2]+
  2977. 00001FD4  8B2F 170F                or.b       [A7 + 0x170F], D5
  2978. 00001FD8  BDD3                     cmpa.l     A6, [A3]
  2979. 00001FDA  302B 03E8                move.w     D0, [A3 + 0x3E8]
  2980. 00001FDE  5E0F                     addq.b     A7, 7
  2981. 00001FE0  2D01                     move.l     -[A6], D1
  2982. 00001FE2  0334 8905                btst       [[A4 + <<invalid base displacement size>>] + A0], D1
  2983. 00001FE6  0FF2                     .incomplete
  2984. 00001FE8  BB41                     xor.w      D1, D5
  2985. 00001FEA  9301                     subx.b     D1, D1
  2986. 00001FEC  1CE8 F101                move.b     [A6]+, [A0 - 0xEFF]
  2987. 00001FF0  3B02                     move.w     -[A5], D2
  2988. 00001FF2  5813                     addq.b     [A3], 4
  2989. 00001FF4  1342 4C0F                move.b     [A1 + 0x4C0F], D2
  2990. 00001FF8  E10C                     lsl        D4.b, 8
  2991. 00001FFA  6526                     bcs        +0x28 /* 00002022 */
  2992. 00001FFC  EB02                     asl        D2.b, 5
  2993. 00001FFE  A305                     syscall    Status, flags=3
  2994. 00002000  8D0E                     sbcd       -[A6], -[A6]
  2995. 00002002  E338                     rol        D0.b, D1
  2996. 00002004  ACBB                     syscall    FillOval, auto_pop
  2997. 00002006  06D2                     .incomplete
  2998. 00002008  0F36 5B24                btst       <<invalid full ext with I/IS == 4>>, D7
  2999. 0000200C  A519                     syscall    InitZone, flags=5
  3000. 0000200E  E917                     roxl       D7.b, 4
  3001. 00002010  7C64                     moveq.l    D6, 0x64
  3002. 00002012  7A7A                     moveq.l    D5, 0x7A
  3003. 00002014  B309                     cmpm.b     [A1]+, [A1]+
  3004. 00002016  96B3 1C01                sub.l      D3, [A3 + D1 * 4 + 0x1]
  3005. 0000201A  0A07 0F6E                xori.b     D7, 0x6E /* 'n' */
  3006. 0000201E  7B0A                     moveq.l    D5, 0x0A
  3007. 00002020  5310                     subq.b     [A0], 1
  3008. label00002022:
  3009. 00002022  3156 3712                move.w     [A0 + 0x3712], [A6]
  3010. 00002026  58CD 1B6C                dbvc       D5, +0x1B6E /* 00003B94 */
  3011. 0000202A  2873 3AFB                movea.l    A4, [A3 + D3 * 2 - 0x5]
  3012. 0000202E  0D5B                     bchg       [A3]+, D6
  3013. 00002030  0D21                     btst       -[A1], D6
  3014. 00002032  40D3                     move.w     [A3], SR
  3015. 00002034  0603 0C51                addi.b     D3, 0x51 /* 'Q' */
  3016. 00002038  40A3                     negx.l     -[A3]
  3017. 0000203A  33CB 2DCB 2D8A           move.w     [0x2DCB2D8A], A3
  3018. 00002040  7813                     moveq.l    D4, 0x13
  3019. 00002042  084B 01BB                bchg.b     A3, 0xBB
  3020. 00002046  0173 0B36 C321 3345 36E9 bchg       [[A3 - 0x3CDECCBB] + D0 * 2 + 0x36E9], D0
  3021. 00002050  0074 E100 7414           ori.w      [A4 + D7.w * 4 + 0x14], 0xE100
  3022. 00002056  1308                     move.b     -[A1], A0
  3023. 00002058  D641                     add.w      D3, D1
  3024. 0000205A  2469 005B                movea.l    A2, [A1 + 0x5B]
  3025. 0000205E  1807                     move.b     D4, D7
  3026. 00002060  052F BB1B                btst       [A7 - 0x44E5], D2
  3027. 00002064  DB02                     addx.b     D5, D2
  3028. 00002066  CE74 C31A 2807           and.w      D7, [[A4 + A4 * 2] + 0x2807]
  3029. 0000206C  07A0                     bclr       -[A0], D3
  3030. 0000206E  6102                     bsr        +0x4 /* 00002072 */
  3031. 00002070  AB13                     syscall    PatConvert
  3032. fn00002072:
  3033. 00002072  6502                     bcs        +0x4 /* 00002076 */
  3034. 00002074  6100 2700                bsr        +0x2702 /* 00004776 */
  3035. // begin alternate branch 00002076-00002078
  3036. label00002076:
  3037. 00002076  2700                     move.l     -[A3], D0
  3038. // end alternate branch 00002076-00002078
  3039. label00002076: // (misaligned)
  3040. 00002078  4E5B                     unlink     A3
  3041. 0000207A  18C3                     move.b     [A4]+, D3
  3042. 0000207C  0714                     btst       [A4], D3
  3043. 0000207E  DA17                     add.b      D5, [A7]
  3044. 00002080  04DF                     .incomplete
  3045. 00002082  E302                     asl        D2.b, 1
  3046. 00002084  CE44                     and.w      D7, D4
  3047. 00002086  EB0E                     lsl        D6.b, 5
  3048. 00002088  2103                     move.l     -[A0], D3
  3049. 0000208A  4447                     neg.w      D7
  3050. 0000208C  0920                     btst       -[A0], D4
  3051. 0000208E  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  3052. 00002090  0B8B                     bclr       A3, D5
  3053. 00002092  0E85 0CE3 1091           .invalid.l D5, 0xCE31091 // invalid immediate operation
  3054. 00002098  0C93 3033 0833           cmpi.l     [A3], 0x30330833
  3055. 0000209E  088A 7809                bclr.b     A2, 0x9 /* '\t' */
  3056. 000020A2  081B 5735                btst.b     [A3]+, 0x35 /* '5' */
  3057. 000020A6  08E5 AF55                bset.b     -[A5], 0x55 /* 'U' */
  3058. 000020AA  0B05                     btst       D5, D5
  3059. 000020AC  08CD 0D25                bset.b     A5, 0x25 /* '%' */
  3060. 000020B0  0389                     bclr       A1, D1
  3061. 000020B2  005B 1845                ori.w      [A3]+, 0x1845
  3062. 000020B6  108B                     move.b     [A0], A3
  3063. 000020B8  1636 C309                move.b     D3, [[A6 + <<invalid base displacement size>> + A4 * 2]]
  3064. 000020BC  2911                     move.l     -[A4], [A1]
  3065. 000020BE  2707                     move.l     -[A3], D7
  3066. 000020C0  9EE1                     sub.w      A7, -[A1]
  3067. 000020C2  0C27 04DE                cmpi.b     -[A7], 0xDE
  3068. 000020C6  E50C                     lsl        D4.b, 2
  3069. 000020C8  2510                     move.l     -[A2], [A0]
  3070. 000020CA  871C                     or.b       [A4]+, D3
  3071. 000020CC  6907                     bvs        +0x9 /* 000020D5 */
  3072. 000020CE  0E6B E304 D307           .invalid.w [A3 - 0x2CF9], 0xE304 // invalid immediate operation
  3073. 000020D4  0443 0328                subi.w     D3, 0x328
  3074. 000020D8  8A78 170C                or.w       D5, [0x0000170C]
  3075. 000020DC  C4D3                     mulu.w     D2, [A3]
  3076. 000020DE  0066 66AB                ori.w      -[A6], 0x66AB
  3077. 000020E2  2939 30D3 23BE           move.l     -[A4], [0x30D323BE]
  3078. 000020E8  7817                     moveq.l    D4, 0x17
  3079. 000020EA  0F28 F33D                btst       [A0 - 0xCC3], D7
  3080. 000020EE  AB03                     syscall    Jackson
  3081. 000020F0  3B0A                     move.w     -[A5], A2
  3082. 000020F2  8159                     or.w       [A1]+, D0
  3083. 000020F4  0608 1700                addi.b     A0, 0x0
  3084. 000020F8  C5C3                     muls.w     D2, D3
  3085. 000020FA  0E93 0790 70BE           .invalid.l [A3], 0x79070BE // invalid immediate operation
  3086. 00002100  78A3                     moveq.l    D4, 0xFFFFFFA3
  3087. 00002102  2F4A BE78                move.l     [A7 - 0x4188], A2
  3088. 00002106  1A74 6B1D                movea.b    A5, [[A4] + D6 * 2]
  3089. 0000210A  2B03                     move.l     -[A5], D3
  3090. 0000210C  3EA0                     move.w     [A7], -[A0]
  3091. 0000210E  FE0B 058B                .unknown   0xFE0B 0x058B (W = 7)
  3092. 00002112  6C7A                     bge        +0x7C /* 0000218E */
  3093. 00002114  C300                     abcd       D1, D0
  3094. 00002116  8B00                     sbcd       D5, D0
  3095. 00002118  4C12 E807                movem.w    D0,D1,D2,A3,A5,A6,A7, [A2]
  3096. 0000211C  0756                     bchg       [A6], D3
  3097. 0000211E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3098. 00002120  586B 1D07                addq.w     [A3 + 0x1D07], 4
  3099. 00002124  0E8B 8484 BB10           .invalid.l A3, 0x8484BB10 // invalid immediate operation
  3100. 0000212A  40B3 03C1                negx.l     [[ + <<invalid base displacement size>>]]
  3101. 0000212E  0042 4CEB                ori.w      D2, 0x4CEB
  3102. 00002132  0D02                     btst       D2, D6
  3103. 00002134  0FC1                     .incomplete
  3104. 00002136  005C 56C1                ori.w      [A4]+, 0x56C1
  3105. 0000213A  1269 00BB                movea.b    A1, [A1 + 0xBB]
  3106. 0000213E  10BD                     move.b     [A0], <<invalid special address>>
  3107. 00002140  071C                     btst       [A4]+, D3
  3108. 00002142  3E4D                     movea.w    A7, A5
  3109. 00002144  0553                     bchg       [A3], D2
  3110. 00002146  076B 1D1E                bchg       [A3 + 0x1D1E], D3
  3111. 0000214A  3E2B 0819                move.w     D7, [A3 + 0x819]
  3112. 0000214E  050F                     btst       A7, D2
  3113. 00002150  AD0C                     syscall    PaintOne, auto_pop
  3114. 00002152  E338                     rol        D0.b, D1
  3115. 00002154  5B1E                     subq.b     [A6]+, 5
  3116. 00002156  092E C170                btst       [A6 - 0x3E90], D4
  3117. 0000215A  270D                     move.l     -[A3], A5
  3118. 0000215C  4C49 1FE5                movem.l    D0,D2,D5,D6,D7,A0,A1,A2,A3,A4, A1
  3119. 00002160  C3A5                     and.l      -[A5], D1
  3120. 00002162  2110                     move.l     -[A0], [A0]
  3121. 00002164  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  3122. 00002166  7309                     moveq.l    D1, 0x09
  3123. 00002168  733F                     moveq.l    D1, 0x3F
  3124. 0000216A  CB29 C500                and.b      [A1 - 0x3B00], D5
  3125. 0000216E  3667                     movea.w    A3, -[A7]
  3126. 00002170  09BC 731A 2E04           bclr       0x731A2E04, D4
  3127. 00002176  32BA 1063                move.w     [A1], [PC + 0x1063 /* 000031DB, cstring ""<EOF> */]
  3128. 0000217A  0955                     bchg       [A5], D4
  3129. 0000217C  4E4B                     trap       11
  3130. 0000217E  3D29 808C                move.w     -[A6], [A1 - 0x7F74]
  3131. 00002182  0B1A                     btst       [A2]+, D5
  3132. 00002184  070B                     btst       A3, D3
  3133. 00002186  26D8                     move.l     [A3]+, [A0]+
  3134. 00002188  4203                     clr.b      D3
  3135. 0000218A  0D76 931E BA07           bchg       [[A6] + A1 * 2 - 0x45F9], D6
  3136. // begin alternate branch 0000218E-00002190
  3137. label0000218E:
  3138. 0000218E  BA07                     cmp.b      D5, D7
  3139. // end alternate branch 0000218E-00002190
  3140. label0000218E: // (misaligned)
  3141. 00002190  0836 653E 9307 CB0B C949 btst.b     [[A6 + <<invalid base displacement size>>] + A1 * 2 - 0x34F436B7], 0x3E /* '>' */
  3142. 0000219A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3143. 0000219C  CA73 8022                and.w      D5, [A3 + A0.w + 0x22]
  3144. 000021A0  AECE                     syscall    0xACE, auto_pop
  3145. 000021A2  5A61                     addq.w     -[A1], 5
  3146. 000021A4  4A73 00E9                tst.w      [A3 + D0.w - 0x23]
  3147. 000021A8  83E3                     divs.w     D1, -[A3]
  3148. 000021AA  231B                     move.l     -[A1], [A3]+
  3149. 000021AC  19B6 DB0E 170C B785      move.b     [[ + <<invalid base displacement size>>] + A3 * 8], [[A6 + <<invalid base displacement size>>] + A5 * 2 + 0x170C]
  3150. 000021B4  A711                     syscall    GetEOF, flags=7
  3151. 000021B6  A652                     syscall    WriteLocation/WriteXPRam, flags=6
  3152. 000021B8  6309                     bls        +0xB /* 000021C3 */
  3153. 000021BA  3703                     move.w     -[A3], D3
  3154. 000021BC  FD33                     .extension 0xD33 <<F/4-5/6>> // unimplemented
  3155. 000021BE  06E1                     .incomplete
  3156. 000021C0  4993                     .invalid   4, [A3] // invalid opcode 4 with b == 6
  3157. 000021C2  17D4 087B                move.b     [PC + D0 + 0x7B], [A4]
  3158. 000021C6  2936 F560 130A           move.l     -[A4], [A6 + 0x130A]
  3159. 000021CC  414C                     chk.w      D0, A4
  3160. 000021CE  C625                     and.b      D3, -[A5]
  3161. 000021D0  880F                     or.b       D4, A7
  3162. 000021D2  B623                     cmp.b      D3, -[A3]
  3163. 000021D4  6A17                     bpl        +0x19 /* 000021ED */
  3164. 000021D6  156F C58E 2384           move.b     [A2 + 0x2384], [A7 - 0x3A72]
  3165. 000021DC  694E                     bvs        +0x50 /* 0000222C */
  3166. 000021DE  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3167. 000021E0  F658 7300                .extension 0x658 <<F/1/3>>, 0x7300 // unimplemented
  3168. 000021E4  F644 E94D                .extension 0x644 <<F/1/3>>, 0xE94D // unimplemented
  3169. 000021E8  5306                     subq.b     D6, 1
  3170. 000021EA  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  3171. 000021EC  CE6A 0131                and.w      D7, [A2 + 0x131]
  3172. 000021F0  DB3C 0531                add.b      0x31 /* '1' */, D5
  3173. 000021F4  D33C 1131                add.b      0x31 /* '1' */, D1
  3174. 000021F8  D31B                     add.b      [A3]+, D1
  3175. 000021FA  9B20                     sub.b      -[A0], D5
  3176. 000021FC  9B20                     sub.b      -[A0], D5
  3177. 000021FE  8180 0319                unpk       D0, D0, 0x0319
  3178. 00002202  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3179. 00002204  9B1E                     sub.b      [A6]+, D5
  3180. 00002206  0145                     bchg       D5, D0
  3181. 00002208  6944                     bvs        +0x46 /* 0000224E */
  3182. 0000220A  852C 0B17                or.b       [A4 + 0xB17], D2
  3183. 0000220E  D300                     addx.b     D1, D0
  3184. 00002210  D301                     addx.b     D1, D1
  3185. 00002212  D300                     addx.b     D1, D0
  3186. 00002214  C900                     abcd       D4, D0
  3187. 00002216  7B03                     moveq.l    D5, 0x03
  3188. 00002218  D301                     addx.b     D1, D1
  3189. 0000221A  7B03                     moveq.l    D5, 0x03
  3190. 0000221C  A11B                     syscall    SetZone, flags=1
  3191. 0000221E  1347 2501                move.b     [A1 + 0x2501], D7
  3192. 00002222  1B02                     move.b     -[A5], D2
  3193. 00002224  3EC3                     move.w     [A7]+, D3
  3194. 00002226  2163 213E                move.l     [A0 + 0x213E], -[A3]
  3195. 0000222A  E900                     asl        D0.b, 4
  3196. label0000222C:
  3197. 0000222C  86E1                     divu.w     D3, -[A1]
  3198. 0000222E  0086 0319 D673           ori.l      D6, 0x319D673
  3199. 00002234  1339 41FB 6AA5           move.b     -[A1], [0x41FB6AA5]
  3200. 0000223A  AA12                     syscall    FillCRgn
  3201. 0000223C  6487                     bcc        -0x77 /* 000021C5 */
  3202. 0000223E  1C3D                     move.b     D6, <<invalid special address>>
  3203. 00002240  4C21 0209                movem.w    D6,A4,A7, -[A1]
  3204. 00002244  386C 8621                movea.w    A4, [A4 - 0x79DF]
  3205. 00002248  3307                     move.w     -[A1], D7
  3206. 0000224A  04C8                     .incomplete
  3207. 0000224C  0319                     btst       [A1]+, D1
  3208. label0000224E:
  3209. 0000224E  AB13                     syscall    PatConvert
  3210. 00002250  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3211. 00002252  8B01                     sbcd       D5, D1
  3212. 00002254  A69B                     syscall    Messager, flags=6
  3213. 00002256  12EB 0268                move.b     [A1]+, [A3 + 0x268]
  3214. 0000225A  BB1D                     xor.b      [A5]+, D5
  3215. 0000225C  6152                     bsr        +0x54 /* 000022B0 */
  3216. 0000225E  E0BA                     ror        D2, D0
  3217. 00002260  10A1                     move.b     [A0], -[A1]
  3218. 00002262  5AA9 5F12                addq.l     [A1 + 0x5F12], 5
  3219. 00002266  648B                     bcc        -0x73 /* 000021F3 */
  3220. 00002268  2FF3 013C                move.l     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  3221. 0000226C  030C                     btst       A4, D1
  3222. 0000226E  A02C                     syscall    InitApplZone
  3223. 00002270  090D                     btst       A5, D4
  3224. 00002272  E198                     rol        D0, 8
  3225. 00002274  1903                     move.b     -[A4], D3
  3226. 00002276  1264                     movea.b    A1, -[A4]
  3227. 00002278  CB08                     abcd       -[A5], -[A0]
  3228. 0000227A  4C4C 0F4D                movem.l    D0,D2,D3,D6,A0,A1,A2,A3, A4
  3229. 0000227E  574D                     subq.w     A5, 3
  3230. 00002280  01EB                     .incomplete
  3231. 00002282  591B                     subq.b     [A3]+, 4
  3232. 00002284  1225                     move.b     D1, -[A5]
  3233. 00002286  04E5                     .incomplete
  3234. 00002288  1BC1                     move.b     <<invalid special address>>, D1
  3235. 0000228A  683D                     bvc        +0x3F /* 000022C9 */
  3236. 0000228C  04E8                     .incomplete
  3237. 0000228E  8B2F D103                or.b       [A7 - 0x2EFD], D5
  3238. 00002292  2C02                     move.l     D6, D2
  3239. 00002294  0389                     bclr       A1, D1
  3240. 00002296  030D                     btst       A5, D1
  3241. 00002298  6A07                     bpl        +0x9 /* 000022A1 */
  3242. 0000229A  095D                     bchg       [A5]+, D4
  3243. 0000229C  2C1B                     move.l     D6, [A3]+
  3244. 0000229E  3BA1 C12C                move.w     <<invalid full ext with I/IS == 4>>, -[A1]
  3245. 000022A2  0FBE                     bclr       <<invalid special address>>, D7
  3246. 000022A4  10E1                     move.b     [A0]+, -[A1]
  3247. 000022A6  A312                     syscall    SetEOF, flags=3
  3248. 000022A8  E812                     roxr       D2.b, 4
  3249. 000022AA  6402                     bcc        +0x4 /* 000022AE */
  3250. 000022AC  0FA1                     bclr       -[A1], D7
  3251. label000022AE:
  3252. 000022AE  0313                     btst       [A3], D1
  3253. fn000022B0:
  3254. 000022B0  0FF6                     .incomplete
  3255. 000022B2  58C6                     svc        D6
  3256. 000022B4  011D                     btst       [A5]+, D0
  3257. 000022B6  9B0D                     subx.b     -[A5], -[A5]
  3258. 000022B8  1704                     move.b     -[A3], D4
  3259. 000022BA  E210                     roxr       D0.b, 1
  3260. 000022BC  B301                     xor.b      D1, D1
  3261. 000022BE  3B0A                     move.w     -[A5], A2
  3262. 000022C0  432F BE10                .invalid   1, [A7 - 0x41F0] // invalid opcode 4 with b == 4
  3263. 000022C4  EB0D                     lsl        D5.b, 5
  3264. 000022C6  1264                     movea.b    A1, -[A4]
  3265. 000022C8  84FB 055A 0223           divu.w     D2, [[PC] + 0x223]
  3266. 000022CE  855D                     or.w       [A5]+, D2
  3267. 000022D0  010F                     btst       A7, D0
  3268. 000022D2  BA10                     cmp.b      D5, [A0]
  3269. 000022D4  4223                     clr.b      -[A3]
  3270. 000022D6  2DBB 1BCB 0153 05E5 050F 52E1 843A move.l     [[A6 + <<invalid base displacement size>>] + D0 * 4 + 0x52E1843A], [[ + <<invalid base displacement size>>] + 0x15305E5]
  3271. 000022E4  0822 4EC2                btst.b     -[A2], 0xC2
  3272. 000022E8  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  3273. 000022EA  007B 3D6E 3068           ori.w      [PC + D3.w + 0x68], 0x3D6E /* '=n' */
  3274. 000022F0  DB10                     add.b      [A0], D5
  3275. 000022F2  CE6A DB03                and.w      D7, [A2 - 0x24FD]
  3276. 000022F6  1B0A                     move.b     -[A5], A2
  3277. 000022F8  D8AA 2B32                add.l      D4, [A2 + 0x2B32]
  3278. 000022FC  3CF3 0F22 4E1B 012B      move.w     [A6]+, [[A3 + 0x4E1B + D0 * 8] + 0x12B]
  3279. 00002304  53E0                     sls        -[A0]
  3280. 00002306  AA03                     syscall    NewPixMap
  3281. 00002308  14AA 731B                move.b     [A2], [A2 + 0x731B]
  3282. 0000230C  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  3283. 0000230E  6C48                     bge        +0x4A /* 00002358 */
  3284. 00002310  0704                     btst       D4, D3
  3285. 00002312  9B6C 2C61                sub.w      [A4 + 0x2C61], D5
  3286. 00002316  006B 406C 88AA           ori.w      [A3 - 0x7756], 0x406C /* '@l' */
  3287. 0000231C  4C6C 16AA 4C2B           movem.l    D1,D3,D5,D7,A1,A2,A4, [A4 + 0x4C2B]
  3288. 00002322  20AC 48C9                move.l     [A0], [A4 + 0x48C9]
  3289. 00002326  00ED                     .incomplete
  3290. 00002328  01AC 01BF                bclr       [A4 + 0x1BF], D0
  3291. 0000232C  9B0C                     subx.b     -[A5], -[A4]
  3292. 0000232E  122C C95D                move.b     D1, [A4 - 0x36A3]
  3293. 00002332  122C 1347                move.b     D1, [A4 + 0x1347]
  3294. 00002336  0B0A                     btst       A2, D5
  3295. 00002338  6500 4307                bcs        +0x4309 /* 00006641 */
  3296. 0000233C  122C 0703                move.b     D1, [A4 + 0x703]
  3297. 00002340  BAA9 010F                cmp.l      D5, [A1 + 0x10F]
  3298. 00002344  458E                     .invalid   2, A6 // invalid opcode 4 with b == 6
  3299. 00002346  2881                     move.l     [A4], D1
  3300. 00002348  0D00                     btst       D0, D6
  3301. 0000234A  0788                     bclr       A0, D3
  3302. 0000234C  76A1                     moveq.l    D3, 0xFFFFFFA1
  3303. 0000234E  4027                     negx.b     -[A7]
  3304. 00002350  0FF1                     .incomplete
  3305. 00002352  6540                     bcs        +0x42 /* 00002394 */
  3306. 00002354  170C                     move.b     -[A3], A4
  3307. 00002356  5C07                     addq.b     D7, 6
  3308. label00002358:
  3309. 00002358  0E46 1717                .invalid.w D6, 0x1717 // invalid immediate operation
  3310. 0000235C  5EBA 2113                addq.l     [PC + 0x2113 /* 00004471, cstring ""<EOF> */], 7
  3311. 00002360  BB1B                     xor.b      [A3]+, D5
  3312. 00002362  EE1B                     ror        D3.b, 7
  3313. 00002364  017B 0527 1091 2D17 2CC5 bchg       [[PC + 0x1091] + D0 * 4 + 0x2D172CC5], D0
  3314. 0000236E  190F                     move.b     -[A4], A7
  3315. 00002370  1245                     movea.b    A1, D5
  3316. 00002372  D021                     add.b      D0, -[A1]
  3317. 00002374  5F52                     subq.w     [A2], 7
  3318. 00002376  070C                     btst       A4, D3
  3319. 00002378  79DB                     moveq.l    D4, 0xFFFFFFDB
  3320. 0000237A  3207                     move.w     D1, D7
  3321. 0000237C  0D09                     btst       A1, D6
  3322. 0000237E  2C01                     move.l     D6, D1
  3323. 00002380  0107                     btst       D7, D0
  3324. 00002382  0C84 E100 BB10           cmpi.l     D4, 0xE100BB10
  3325. 00002388  853C 1716                or.b       0x16, D2
  3326. 0000238C  D7C9                     add.l      A3, A1
  3327. 0000238E  345B                     movea.w    A2, [A3]+
  3328. 00002390  05C5                     .incomplete
  3329. 00002392  3493                     move.w     [A2], [A3]
  3330. label00002394:
  3331. 00002394  12CD                     move.b     [A1]+, A5
  3332. 00002396  3493                     move.w     [A2], [A3]
  3333. 00002398  0938 3838                btst       [0x00003838], D4
  3334. 0000239C  270D                     move.l     -[A3], A5
  3335. 0000239E  3B83 1A28                move.w     [A5 + D1 * 2 + 0x28], D3
  3336. 000023A2  770D                     moveq.l    D3, 0x0D
  3337. 000023A4  413C 3308 2D1A           .invalid   0, 0x33082D1A // invalid opcode 4 with b == 4
  3338. 000023AA  370D                     move.w     -[A3], A5
  3339. 000023AC  3A97                     move.w     [A5], [A7]
  3340. 000023AE  1FC3                     move.b     <<invalid special address>>, D3
  3341. 000023B0  0555                     bchg       [A5], D2
  3342. 000023B2  107B 29D3 28B5 41AB      movea.b    A0, [[] + 0x28B541AB]
  3343. 000023BA  10D7                     move.b     [A0]+, [A7]
  3344. 000023BC  1FD6                     move.b     <<invalid special address>>, [A6]
  3345. 000023BE  D501                     addx.b     D2, D1
  3346. 000023C0  EB38                     rol        D0.b, D5
  3347. 000023C2  6717                     beq        +0x19 /* 000023DB */
  3348. 000023C4  E657                     roxr       D7.w, 3
  3349. 000023C6  0F4F                     bchg       A7, D7
  3350. 000023C8  5B00                     subq.b     D0, 5
  3351. 000023CA  DC10                     add.b      D6, [A0]
  3352. 000023CC  1715                     move.b     -[A3], [A5]
  3353. 000023CE  2E07                     move.l     D7, D7
  3354. 000023D0  11BD 0304                move.b     <<invalid full ext with I/IS == 4>>, <<invalid special address>>
  3355. 000023D4  8400                     or.b       D2, D0
  3356. 000023D6  EB64                     asl        D4.w, D5
  3357. 000023D8  1705                     move.b     -[A3], D5
  3358. 000023DA  97FB 1732 8400 CB4C 8C68 sub.l      A3, [[PC - 0x7BFF34B4 + D1 * 8] - 0x7398]
  3359. 000023E4  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3360. 000023E6  3700                     move.w     -[A3], D0
  3361. 000023E8  6E37                     bgt        +0x39 /* 00002421 */
  3362. 000023EA  1235 1AF3                move.b     D1, [A5 + D1 * 2 - 0x13]
  3363. 000023EE  1083                     move.b     [A0], D3
  3364. 000023F0  325B                     movea.w    A1, [A3]+
  3365. 000023F2  087B 1683 0E36           bchg.b     [PC + D0 * 8 + 0x36], 0x83
  3366. 000023F8  070F                     btst       A7, D3
  3367. 000023FA  C38B                     exg        D1, A3
  3368. 000023FC  0328 4A01                btst       [A0 + 0x4A01], D1
  3369. 00002400  0221 00DB                andi.b     -[A1], 0xDB
  3370. 00002404  9378 218E                sub.w      [0x0000218E], D1
  3371. 00002408  5B02                     subq.b     D2, 5
  3372. 0000240A  2562 5321                move.l     [A2 + 0x5321], -[A2]
  3373. 0000240E  5B02                     subq.b     D2, 5
  3374. 00002410  6B06                     bmi        +0x8 /* 00002418 */
  3375. 00002412  1701                     move.b     -[A3], D1
  3376. 00002414  53D9                     sls        [A1]+
  3377. 00002416  0DEE                     .incomplete
  3378. label00002418:
  3379. 00002418  2502                     move.l     -[A2], D2
  3380. 0000241A  070A                     btst       A2, D3
  3381. 0000241C  3CAB 14BE                move.w     [A6], [A3 + 0x14BE]
  3382. 00002420  784B                     moveq.l    D4, 0x4B
  3383. 00002422  47F2 3873                lea.l      A3, [A2 + D3 + 0x73]
  3384. 00002426  0065 0113                ori.w      -[A5], 0x113
  3385. 0000242A  2143 0F76                move.l     [A0 + 0xF76], D3
  3386. 0000242E  9B02                     subx.b     D5, D2
  3387. 00002430  C500                     abcd       D2, D0
  3388. 00002432  2B00                     move.l     -[A5], D0
  3389. 00002434  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  3390. 00002436  070A                     btst       A2, D3
  3391. 00002438  B9F3 0603                cmpa.l     A4, [A3 + D0.w * 8 + 0x3]
  3392. 0000243C  03F3                     .incomplete
  3393. 0000243E  06D6                     .incomplete
  3394. 00002440  E306                     asl        D6.b, 1
  3395. 00002442  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3396. 00002444  2710                     move.l     -[A3], [A0]
  3397. 00002446  F993                     .invalid   <<F/6/4>>
  3398. 00002448  0047 054F                ori.w      D7, 0x54F
  3399. 0000244C  1649                     movea.b    A3, A1
  3400. 0000244E  5CFB 1F21 37CB           sge        [[PC + 0x37CB + D1 * 8]]
  3401. 00002454  0B25                     btst       -[A5], D5
  3402. 00002456  0F22                     btst       -[A2], D7
  3403. 00002458  AEE3                     syscall    0xAE3, auto_pop
  3404. 0000245A  006B 1A46 C2B3           ori.w      [A3 - 0x3D4D], 0x1A46
  3405. 00002460  1C03                     move.b     D6, D3
  3406. 00002462  044A 22AE                subi.w     A2, 0x22AE
  3407. 00002466  DB07                     addx.b     D5, D7
  3408. 00002468  A319                     syscall    InitZone, flags=3
  3409. 0000246A  610E                     bsr        +0x10 /* 0000247A */
  3410. 0000246C  5465                     addq.w     -[A5], 2
  3411. 0000246E  3E22                     move.w     D7, -[A2]
  3412. 00002470  AEC2                     syscall    0xAC2, auto_pop
  3413. 00002472  6B1A                     bmi        +0x1C /* 0000248E */
  3414. 00002474  0F05                     btst       D5, D7
  3415. 00002476  40A1                     negx.l     -[A1]
  3416. 00002478  3E65                     movea.w    A7, -[A5]
  3417. fn0000247A:
  3418. 0000247A  0637 17EF D311           addi.b     [[A7 + A5 * 2]], 0xEF
  3419. 00002480  270F                     move.l     -[A3], A7
  3420. 00002482  7803                     moveq.l    D4, 0x03
  3421. 00002484  00E1                     .incomplete
  3422. 00002486  3F76 3319 C100           move.w     [A7 - 0x3F00], [[A6 + D3 * 2]]
  3423. 0000248C  810B                     sbcd       -[A0], -[A3]
  3424. label0000248E:
  3425. 0000248E  8529 1713                or.b       [A1 + 0x1713], D2
  3426. 00002492  10F5 D2E0                move.b     [A0]+, [A5 + A5.w * 2 - 0x32]
  3427. 00002496  25D2 0F25                move.l     [PC + 0xF25 /* 000033BD, cstring ""<EOF> */], [A2]
  3428. 0000249A  D20F                     add.b      D1, A7
  3429. 0000249C  26C3                     move.l     [A3]+, D3
  3430. 0000249E  1131 D247                move.b     -[A0], [A1 + A5.w * 2 + 0x47]
  3431. 000024A2  17EF 692F 1B01           move.b     [[PC + <<invalid base displacement size>> + D1 * 2]], [A7 + 0x692F]
  3432. 000024A8  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  3433. 000024AA  AAE0                     syscall    0xAE0
  3434. 000024AC  AAE0                     syscall    0xAE0
  3435. 000024AE  AAE0                     syscall    0xAE0
  3436. 000024B0  E302                     asl        D2.b, 1
  3437. 000024B2  0B6A FB01                bchg       [A2 - 0x4FF], D5
  3438. 000024B6  C346                     exg        D1, D6
  3439. 000024B8  7B00                     moveq.l    D5, 0x00
  3440. 000024BA  034F                     bchg       A7, D1
  3441. 000024BC  B69B                     cmp.l      D3, [A3]+
  3442. 000024BE  0061 D914                ori.w      -[A1], 0xD914
  3443. 000024C2  02EB                     .incomplete
  3444. 000024C4  1727                     move.b     -[A3], -[A7]
  3445. 000024C6  1828 11D7                move.b     D4, [A0 + 0x11D7]
  3446. 000024CA  2DE0                     move.l     <<invalid special address>>, -[A0]
  3447. 000024CC  AB21                     syscall    RSect
  3448. 000024CE  C1BF                     and.l      <<invalid special address>>, D0
  3449. 000024D0  5B0A                     subq.b     A2, 5
  3450. 000024D2  5B92                     subq.l     [A2], 5
  3451. 000024D4  1B0A                     move.b     -[A5], A2
  3452. 000024D6  0FE1                     .incomplete
  3453. 000024D8  EC6B                     lsr        D3.w, D6
  3454. 000024DA  243B 35AB 0B7B 071B 1676 move.l     D2, [[0xB7B + D3 * 4] + 0x71B1676]
  3455. 000024E4  1313                     move.b     -[A1], [A3]
  3456. 000024E6  5B02                     subq.b     D2, 5
  3457. 000024E8  BB13                     xor.b      [A3], D5
  3458. 000024EA  9304                     subx.b     D1, D4
  3459. 000024EC  BB13                     xor.b      [A3], D5
  3460. 000024EE  5B07                     subq.b     D7, 5
  3461. 000024F0  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  3462. 000024F2  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  3463. 000024F4  EB0F                     lsl        D7.b, 5
  3464. 000024F6  1402                     move.b     D2, D2
  3465. 000024F8  CB8F                     exg        D5, A7
  3466. 000024FA  1402                     move.b     D2, D2
  3467. 000024FC  8B41 9B0C                pack       D5, D1, 0x9B0C
  3468. 00002500  1402                     move.b     D2, D2
  3469. 00002502  178F 976B 1917 0F9B 178F move.b     [[A3 + 0x1917] + 0xF9B178F], A7
  3470. 0000250C  9F0F                     subx.b     -[A7], -[A7]
  3471. 0000250E  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  3472. 00002510  000F A50D                ori.b      A7, 0xD /* '\r' */
  3473. 00002514  0FB5 D988                bclr       [ + <<invalid base displacement size>> + A5], D7
  3474. 00002518  2710                     move.l     -[A3], [A0]
  3475. 0000251A  D78B                     addx.l     -[A3], -[A3]
  3476. 0000251C  1B81 1201                move.b     [A5 + D1.w * 2 + 0x1], D1
  3477. 00002520  4953                     chk.w      D4, [A3]
  3478. 00002522  0ACD                     .incomplete
  3479. 00002524  7ACB                     moveq.l    D5, 0xFFFFFFCB
  3480. 00002526  0E5B 8138                .invalid.w [A3]+, 0x8138 // invalid immediate operation
  3481. 0000252A  0FB1 364B                bclr       [A1 + D3.w * 8 + 0x4B], D7
  3482. 0000252E  015A                     bchg       [A2]+, D0
  3483. 00002530  5A41                     addq.w     D1, 5
  3484. 00002532  0021 0093                ori.b      -[A1], 0x93
  3485. 00002536  0921                     btst       -[A1], D4
  3486. 00002538  00DB                     .incomplete
  3487. 0000253A  061B 0531                addi.b     [A3]+, 0x31 /* '1' */
  3488. 0000253E  7C6B                     moveq.l    D6, 0x6B
  3489. 00002540  05DB                     .incomplete
  3490. 00002542  06EB                     .incomplete
  3491. 00002544  0203 14CA                andi.b     D3, 0xCA
  3492. 00002548  9381                     subx.l     D1, D1
  3493. 0000254A  BA10                     cmp.b      D5, [A0]
  3494. 0000254C  A303                     syscall    Write, flags=3
  3495. 0000254E  76C6                     moveq.l    D3, 0xFFFFFFC6
  3496. 00002550  E300                     asl        D0.b, 1
  3497. 00002552  760B                     moveq.l    D3, 0x0B
  3498. 00002554  1252                     movea.b    A1, [A2]
  3499. 00002556  070B                     btst       A3, D3
  3500. 00002558  3157 00FA                move.w     [A0 + 0xFA], [A7]
  3501. 0000255C  0706                     btst       D6, D3
  3502. 0000255E  A6BE                     syscall    vSysUtil, flags=6
  3503. 00002560  1000                     move.b     D0, D0
  3504. 00002562  0F8C                     bclr       A4, D7
  3505. 00002564  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3506. 00002566  0B06                     btst       D6, D5
  3507. 00002568  58CB 3BCB                dbvc       D3, +0x3BCD /* 00006135 */
  3508. 0000256C  39C4 EB9F                move.w     0xEB9F, D4
  3509. 00002570  CE6A AA5B                and.w      D7, [A2 - 0x55A5]
  3510. 00002574  812B 040F                or.b       [A3 + 0x40F], D0
  3511. 00002578  CD08                     abcd       -[A6], -[A0]
  3512. 0000257A  7303                     moveq.l    D1, 0x03
  3513. 0000257C  2B02                     move.l     -[A5], D2
  3514. 0000257E  2B02                     move.l     -[A5], D2
  3515. 00002580  2B02                     move.l     -[A5], D2
  3516. 00002582  3B0A                     move.w     -[A5], A2
  3517. 00002584  3B0A                     move.w     -[A5], A2
  3518. 00002586  6B06                     bmi        +0x8 /* 0000258E */
  3519. 00002588  6B06                     bmi        +0x8 /* 00002590 */
  3520. 0000258A  2100                     move.l     -[A0], D0
  3521. 0000258C  B313                     xor.b      [A3], D1
  3522. label0000258E:
  3523. 0000258E  2501                     move.l     -[A2], D1
  3524. label00002590:
  3525. 00002590  1B13                     move.b     -[A5], [A3]
  3526. label00002592:
  3527. 00002592  130E                     move.b     -[A1], A6
  3528. 00002594  1402                     move.b     D2, D2
  3529. 00002596  0FC5                     .incomplete
  3530. 00002598  110F                     move.b     -[A0], A7
  3531. 0000259A  C511                     and.b      [A1], D2
  3532. 0000259C  0FC5                     .incomplete
  3533. 0000259E  1143 4185                move.b     [A0 + 0x4185], D3
  3534. 000025A2  1F0F                     move.b     -[A7], A7
  3535. 000025A4  C511                     and.b      [A1], D2
  3536. 000025A6  533C 0718                subq.b     0x18, 1
  3537. 000025AA  A437                     syscall    ReadParam, flags=4
  3538. 000025AC  017C 0710                bchg       0x710, D0
  3539. 000025B0  FCFE 4D4F                .extension 0xCFE <<F/2-3/6>> // unimplemented
  3540. 000025B4  62DC                     bhi        -0x22 /* 00002592 */
  3541. 000025B6  05E0                     .incomplete
  3542. 000025B8  7C2C                     moveq.l    D6, 0x2C
  3543. 000025BA  1713                     move.b     -[A3], [A3]
  3544. 000025BC  DE17                     add.b      D7, [A7]
  3545. 000025BE  07C5                     .incomplete
  3546. 000025C0  2198 270D                move.l     [[A0 + <<invalid base displacement size>>] + D2 * 8], [A0]+
  3547. 000025C4  1269 ACCB                movea.b    A1, [A1 - 0x5335]
  3548. 000025C8  2E88                     move.l     [A7], A0
  3549. 000025CA  4B48                     chk.w      D5, A0
  3550. 000025CC  CB2E 2C83                and.b      [A6 + 0x2C83], D5
  3551. 000025D0  287B 024B                movea.l    A4, [PC + D0.w * 2 + 0x4B]
  3552. 000025D4  48A1 ACBB                movem.w    -[A1], D0,D2,D4,D5,A0,A2,A3,A4,A6,A7
  3553. 000025D8  05CB                     .incomplete
  3554. 000025DA  AE16                     syscall    SetCPixel, auto_pop
  3555. 000025DC  4B6D B857                chk.w      D5, [A5 - 0x47A9]
  3556. 000025E0  054F                     bchg       A7, D2
  3557. 000025E2  1717                     move.b     -[A3], [A7]
  3558. 000025E4  9F4A                     subx.w     -[A7], -[A2]
  3559. 000025E6  0F1E                     btst       [A6]+, D7
  3560. 000025E8  047B 2ECE 4481           subi.w     [PC + D4.w * 4 - 0x127], 0x2ECE
  3561. 000025EE  5E73 0907 19BC 6B40      addq.w     [[A3 + <<invalid base displacement size>>] + D0 + 0x19BC6B40], 7
  3562. 000025F6  CE44                     and.w      D7, D4
  3563. 000025F8  0FE1                     .incomplete
  3564. 000025FA  0073 3FC1 5E25           ori.w      [A3 + D5 * 8 + 0x25], 0x3FC1
  3565. 00002600  98F3 0A09                sub.w      A4, [A3 + D0 * 2 + 0x9]
  3566. 00002604  0209 0138                andi.b     A1, 0x38 /* '8' */
  3567. 00002608  1D01                     move.b     -[A6], D1
  3568. 0000260A  0101                     btst       D1, D0
  3569. 0000260C  019A                     bclr       [A2]+, D0
  3570. 0000260E  2901                     move.l     -[A4], D1
  3571. 00002610  D34D                     addx.w     -[A1], -[A5]
  3572. 00002612  1D01                     move.b     -[A6], D1
  3573. 00002614  5503                     subq.b     D3, 2
  3574. 00002616  8D07                     sbcd       D6, D7
  3575. 00002618  2B20                     move.l     -[A5], -[A0]
  3576. 0000261A  5790                     subq.l     [A0], 3
  3577. 0000261C  CFB7 221B                and.l      [A7 + D2.w * 2 + 0x1B], D7
  3578. 00002620  CE36 C31A 1B0A           and.b      D7, [[A6 + A4 * 2] + 0x1B0A]
  3579. 00002626  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  3580. 00002628  CE36 3315                and.b      D7, [[A6] + D3 * 2]
  3581. 0000262C  150B                     move.b     -[A2], A3
  3582. 0000262E  6D02                     blt        +0x4 /* 00002632 */
  3583. 00002630  310A                     move.w     -[A0], A2
  3584. label00002632:
  3585. 00002632  9722                     sub.b      -[A2], D3
  3586. 00002634  9245                     sub.w      D1, D5
  3587. 00002636  0141                     bchg       D1, D0
  3588. label00002638:
  3589. 00002638  038D                     bclr       A5, D1
  3590. 0000263A  0A87 22A8 D903           xori.l     D7, 0x22A8D903
  3591. 00002640  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  3592. 00002642  5D0C                     subq.b     A4, 6
  3593. 00002644  2C05                     move.l     D6, D5
  3594. 00002646  BE65                     cmp.w      D7, -[A5]
  3595. 00002648  1C6C 2CE1                movea.b    A6, [A4 + 0x2CE1]
  3596. 0000264C  1907                     move.b     -[A4], D7
  3597. 0000264E  193E                     move.b     -[A4], <<invalid special address>>
  3598. 00002650  A576                     syscall    SIntRemove, flags=5
  3599. 00002652  1719                     move.b     -[A3], [A1]+
  3600. 00002654  3A88                     move.w     [A5], A0
  3601. 00002656  AA07                     syscall    NewPixPat
  3602. 00002658  1084                     move.b     [A0], D4
  3603. 0000265A  6C16                     bge        +0x18 /* 00002672 */
  3604. 0000265C  8590                     or.l       [A0], D2
  3605. 0000265E  1617                     move.b     D3, [A7]
  3606. 00002660  03B4 2CD3                bclr       [A4 + D2 * 4 - 0x45], D1
  3607. 00002664  3657                     movea.w    A3, [A7]
  3608. 00002666  0448 D304                subi.w     A0, 0xD304
  3609. 0000266A  2E04                     move.l     D7, D4
  3610. 0000266C  530A                     subq.b     A2, 1
  3611. 0000266E  6325                     bls        +0x27 /* 00002695 */
  3612. 00002670  1F9B 5022                move.b     [A7 + D5.w + 0x22], [A3]+
  3613. // begin alternate branch 00002672-00002674
  3614. label00002672:
  3615. 00002672  5022                     addq.b     -[A2], 8
  3616. // end alternate branch 00002672-00002674
  3617. label00002672: // (misaligned)
  3618. 00002674  AB2A                     syscall    XorSlab
  3619. 00002676  030E                     btst       A6, D1
  3620. 00002678  0303                     btst       D3, D1
  3621. 0000267A  3310                     move.w     -[A1], [A0]
  3622. 0000267C  E310                     roxl       D0.b, 1
  3623. 0000267E  F60B 00B3                .move16    0xF60B, 0x00B3 // unimplemented
  3624. 00002682  0CC3                     .incomplete
  3625. 00002684  0DDB                     .incomplete
  3626. 00002686  0612 3E45                addi.b     [A2], 0x45 /* 'E' */
  3627. 0000268A  5B0B                     subq.b     A3, 5
  3628. 0000268C  285B                     movea.l    A4, [A3]+
  3629. 0000268E  0821 0243                btst.b     -[A1], 0x43 /* 'C' */
  3630. 00002692  3503                     move.w     -[A2], D3
  3631. 00002694  031F                     btst       [A7]+, D1
  3632. 00002696  7B16                     moveq.l    D5, 0x16
  3633. 00002698  A096                     syscall    SharedLibsMPW
  3634. 0000269A  0B05                     btst       D5, D5
  3635. 0000269C  8328 7A7A                or.b       [A0 + 0x7A7A], D1
  3636. 000026A0  6C96                     bge        -0x68 /* 00002638 */
  3637. 000026A2  0509                     btst       A1, D2
  3638. 000026A4  966C 64C3                sub.w      D3, [A4 + 0x64C3]
  3639. 000026A8  1A0B                     move.b     D5, A3
  3640. 000026AA  0007 0C6E                ori.b      D7, 0x6E /* 'n' */
  3641. 000026AE  0305                     btst       D5, D1
  3642. 000026B0  8841                     or.w       D4, D1
  3643. 000026B2  031B                     btst       [A3]+, D1
  3644. 000026B4  0193                     bclr       [A3], D0
  3645. 000026B6  04C1                     .incomplete
  3646. 000026B8  08EB 002C 3311           bset.b     [A3 + 0x3311], 0x2C /* ',' */
  3647. 000026BE  9B09                     subx.b     -[A5], -[A1]
  3648. 000026C0  2C16                     move.l     D6, [A6]
  3649. 000026C2  5704                     subq.b     D4, 3
  3650. 000026C4  8121                     or.b       -[A1], D0
  3651. 000026C6  278B 04E1                move.l     [A3 + D0.w * 4 - 0x31], A3
  3652. 000026CA  CE7B 020F                and.w      D7, [PC + D0.w * 2 + 0xF]
  3653. 000026CE  AAC1                     syscall    0xAC1
  3654. 000026D0  BA9B                     cmp.l      D5, [A3]+
  3655. 000026D2  3116                     move.w     -[A0], [A6]
  3656. 000026D4  6C16                     bge        +0x18 /* 000026EC */
  3657. 000026D6  65D5                     bcs        -0x29 /* 000026AD */
  3658. 000026D8  3613                     move.w     D3, [A3]
  3659. 000026DA  1B17                     move.b     -[A5], [A7]
  3660. 000026DC  01FA                     .incomplete
  3661. 000026DE  0706                     btst       D6, D3
  3662. 000026E0  D04D                     add.w      D0, A5
  3663. 000026E2  2E7B 0BA5 F802           movea.l    A7, [[-0x7FE] + D0 * 2]
  3664. 000026E8  4349                     chk.w      D1, A1
  3665. 000026EA  8CEE F301                divu.w     D6, [A6 - 0xCFF]
  3666. // begin alternate branch 000026EC-000026EE
  3667. label000026EC:
  3668. 000026EC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3669. // end alternate branch 000026EC-000026EE
  3670. label000026EC: // (misaligned)
  3671. 000026EE  2D0F                     move.l     -[A6], A7
  3672. 000026F0  0701                     btst       D1, D3
  3673. 000026F2  F9A5                     .invalid   <<F/6/4>>
  3674. 000026F4  2B57 009C                move.l     [A5 + 0x9C], [A7]
  3675. 000026F8  631C                     bls        +0x1E /* 00002716 */
  3676. 000026FA  2B01                     move.l     -[A5], D1
  3677. 000026FC  3214                     move.w     D1, [A4]
  3678. 000026FE  022B 178C 070A           andi.b     [A3 + 0x70A], 0x8C
  3679. 00002704  DF07                     addx.b     D7, D7
  3680. 00002706  00C1                     .incomplete
  3681. 00002708  5E83                     addq.l     D3, 7
  3682. 0000270A  2840                     movea.l    A4, D0
  3683. 0000270C  02BB 5D5E 2B6F 7340      andi.l     [PC + <<invalid base displacement size>>], 0x5D5E2B6F /* ']^+o' */
  3684. 00002714  4007                     negx.b     D7
  3685. label00002716:
  3686. 00002716  80D8                     divu.w     D0, [A0]+
  3687. 00002718  1718                     move.b     -[A3], [A0]+
  3688. 0000271A  DA14                     add.b      D5, [A4]
  3689. 0000271C  178F E44C                move.b     [A3 + A6.w * 4 + 0x4C], A7
  3690. 00002720  0F14                     btst       [A4], D7
  3691. 00002722  F359                     .extension 0x359 <<F/4-5/1>> // unimplemented
  3692. 00002724  1463                     movea.b    A2, -[A3]
  3693. 00002726  1847                     movea.b    A4, D7
  3694. 00002728  1721                     move.b     -[A3], -[A1]
  3695. 0000272A  370F                     move.w     -[A3], A7
  3696. 0000272C  542E 107B                addq.b     [A6 + 0x107B], 2
  3697. 00002730  1FAB 2ADB 011B 2178 F322 move.b     [[A7 + D0] + 0x2178F322], [A3 + 0x2ADB]
  3698. 0000273A  B49B                     cmp.l      D2, [A3]+
  3699. 0000273C  505B                     addq.w     [A3]+, 8
  3700. 0000273E  117A 7AAB 03E5           move.b     [A0 + 0x3E5], [PC + 0x7AAB /* 0000A1EB, cstring ""<EOF> */]
  3701. 00002744  EC40                     asr        D0.w, 6
  3702. 00002746  020F 0107                andi.b     A7, 0x7
  3703. 0000274A  8B2F 4100                or.b       [A7 + 0x4100], D5
  3704. 0000274E  1B3B 1315                move.b     -[A5], [[PC] + D1 * 2]
  3705. 00002752  4B48                     chk.w      D5, A0
  3706. 00002754  7B02                     moveq.l    D5, 0x02
  3707. 00002756  8328 EB0E                or.b       [A0 - 0x14F2], D1
  3708. 0000275A  2B04                     move.l     -[A5], D4
  3709. 0000275C  2129 4538                move.l     -[A0], [A1 + 0x4538]
  3710. 00002760  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3711. 00002762  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  3712. 00002764  2B20                     move.l     -[A5], -[A0]
  3713. 00002766  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3714. 00002768  4B6D E11D                chk.w      D5, [A5 - 0x1EE3]
  3715. 0000276C  5902                     subq.b     D2, 4
  3716. 0000276E  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3717. 00002770  2B20                     move.l     -[A5], -[A0]
  3718. 00002772  0105                     btst       D5, D0
  3719. 00002774  1216                     move.b     D1, [A6]
  3720. 00002776  020F 1C16                andi.b     A7, 0x16
  3721. 0000277A  0B6B 1C16                bchg       [A3 + 0x1C16], D5
  3722. 0000277E  0F6D 010F                bchg       [A5 + 0x10F], D7
  3723. 00002782  7101                     moveq.l    D0, 0x01
  3724. 00002784  02DB                     .incomplete
  3725. 00002786  1E27                     move.b     D7, -[A7]
  3726. 00002788  1556 4922                move.b     [A2 + 0x4922], [A6]
  3727. 0000278C  4841                     swap.w     D1
  3728. 0000278E  E68A                     lsr        D2, 3
  3729. 00002790  50EB 1304                st         [A3 + 0x1304]
  3730. 00002794  E4EB 3E4B                roxr  .w   [A3 + 0x3E4B]
  3731. 00002798  9C0F                     sub.b      D6, A7
  3732. 0000279A  4A40                     tst.w      D0
  3733. 0000279C  1A36 6B1D                move.b     D5, [[A6] + D6 * 2]
  3734. 000027A0  5413                     addq.b     [A3], 2
  3735. 000027A2  0048 0714                ori.w      A0, 0x714
  3736. 000027A6  7607                     moveq.l    D3, 0x07
  3737. 000027A8  1ACD                     move.b     [A5]+, A5
  3738. 000027AA  E4F3 11A3 1688 8B0C 7BAA roxr  .w   [[0x1688 + D1] - 0x74F38456]
  3739. 000027B4  4336 7B11                .invalid   1, [[A6 + D7 * 2]] // invalid opcode 4 with b == 4
  3740. 000027B8  5CA3                     addq.l     -[A3], 6
  3741. 000027BA  0656 7B1D                addi.w     [A6], 0x7B1D
  3742. 000027BE  333B 5B36 82BB 35DE 2B06 move.w     -[A1], [[PC - 0x7D44CA22] + D5 * 2 + 0x2B06]
  3743. 000027C8  8B04                     sbcd       D5, D4
  3744. 000027CA  7B06                     moveq.l    D5, 0x06
  3745. 000027CC  6324                     bls        +0x26 /* 000027F2 */
  3746. 000027CE  88EB 1680                divu.w     D4, [A3 + 0x1680]
  3747. 000027D2  0FB0 F34D                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  3748. 000027D6  1E38 D344                move.b     D7, [0xFFFFD344]
  3749. 000027DA  7B17                     moveq.l    D5, 0x17
  3750. 000027DC  2309                     move.l     -[A1], A1
  3751. 000027DE  7841                     moveq.l    D4, 0x41
  3752. 000027E0  DC17                     add.b      D6, [A7]
  3753. 000027E2  03E6                     .incomplete
  3754. 000027E4  2706                     move.l     -[A3], D6
  3755. 000027E6  2148 1717                move.l     [A0 + 0x1717], A0
  3756. 000027EA  6738                     beq        +0x3A /* 00002824 */
  3757. 000027EC  131D                     move.b     -[A1], [A5]+
  3758. 000027EE  7817                     moveq.l    D4, 0x17
  3759. 000027F0  00A2 141A 04C1           ori.l      -[A2], 0x141A04C1
  3760. // begin alternate branch 000027F2-000027F6
  3761. label000027F2:
  3762. 000027F2  141A                     move.b     D2, [A2]+
  3763. 000027F4  04C1                     .incomplete
  3764. // end alternate branch 000027F2-000027F6
  3765. label000027F2: // (misaligned)
  3766. 000027F6  E916                     roxl       D6.b, 4
  3767. 000027F8  170A                     move.b     -[A3], A2
  3768. 000027FA  A1A5                     syscall    VisRegionChanged, flags=1
  3769. 000027FC  A4D3                     syscall    vBTUpdate, flags=4
  3770. 000027FE  467B 054C                not.w      <<invalid full ext with I/IS == 4>>
  3771. 00002802  0273 33A3 0052           andi.w     [A3 + D0.w + 0x52], 0x33A3
  3772. 00002808  6C48                     bge        +0x4A /* 00002852 */
  3773. 0000280A  3B96 9304                move.w     <<invalid full ext with I/IS == 4>>, [A6]
  3774. 0000280E  071B                     btst       [A3]+, D3
  3775. 00002810  01FE                     .incomplete
  3776. 00002812  ED4B                     lsl        D3.w, 6
  3777. 00002814  481E                     nbcd.b     [A6]+
  3778. 00002816  387C 4866                movea.w    A4, 0x4866 /* 'Hf' */
  3779. 0000281A  EC17                     roxr       D7.b, 6
  3780. 0000281C  1B79 1248 49C1 0617      move.b     [A5 + 0x617], [0x124849C1]
  3781. label00002824:
  3782. 00002824  19BD 1C50                move.b     [A4 + D1 * 4 + 0x50], <<invalid special address>>
  3783. 00002828  0FCD                     .incomplete
  3784. 0000282A  BA71 0988                cmp.w      D5, [ + <<invalid base displacement size>> + D0]
  3785. 0000282E  249B                     move.l     [A2], [A3]+
  3786. 00002830  084A 830F                bchg.b     A2, 0xF
  3787. 00002834  934C                     subx.w     -[A1], -[A4]
  3788. 00002836  535C                     subq.w     [A4]+, 1
  3789. 00002838  0FD4                     .incomplete
  3790. 0000283A  CB10                     and.b      [A0], D5
  3791. 0000283C  535C                     subq.w     [A4]+, 1
  3792. 0000283E  3B10                     move.w     -[A5], [A0]
  3793. 00002840  53DC                     sls        [A4]+
  3794. 00002842  327E                     movea.w    A1, <<invalid special address>>
  3795. 00002844  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  3796. 00002846  1288                     move.b     [A1], A0
  3797. 00002848  AC04                     syscall    SndDoImmediate, auto_pop
  3798. 0000284A  02FB                     .incomplete
  3799. 0000284C  51A3                     subq.l     -[A3], 8
  3800. 0000284E  0022 F322                ori.b      -[A2], 0x22 /* '\"' */
  3801. label00002852:
  3802. 00002852  4693                     not.l      [A3]
  3803. 00002854  0D04                     btst       D4, D6
  3804. 00002856  0704                     btst       D4, D3
  3805. 00002858  BA8B                     cmp.l      D5, A3
  3806. 0000285A  0113                     btst       [A3], D0
  3807. 0000285C  0F21                     btst       -[A1], D7
  3808. 0000285E  02A1 3101 8384           andi.l     -[A1], 0x31018384
  3809. 00002864  0203 2B25                andi.b     D3, 0x25 /* '%' */
  3810. 00002868  02CB                     .incomplete
  3811. 0000286A  05F3                     .incomplete
  3812. 0000286C  2233 0E07                move.l     D1, [A3 + D0 * 8 + 0x7]
  3813. 00002870  0C9B F33A E101           cmpi.l     [A3]+, 0xF33AE101
  3814. 00002876  830D                     sbcd       -[A1], -[A5]
  3815. 00002878  9304                     subx.b     D1, D4
  3816. 0000287A  02D3                     .incomplete
  3817. 0000287C  6EA1                     bgt        -0x5D /* 0000281F */
  3818. 0000287E  0613 04CB                addi.b     [A3], 0xCB
  3819. 00002882  10BB E76B 440F 265B 0557 move.b     [A0], [[PC + 0x440F] + 0x265B0557]
  3820. // begin alternate branch 00002886-0000288C
  3821. label00002886:
  3822. 00002886  440F                     neg.b      A7
  3823. 00002888  265B                     movea.l    A3, [A3]+
  3824. 0000288A  0557                     bchg       [A7], D2
  3825. // end alternate branch 00002886-0000288C
  3826. label00002886: // (misaligned)
  3827. 0000288C  184C                     movea.b    A4, A4
  3828. 0000288E  E503                     asl        D3.b, 2
  3829. 00002890  8103                     sbcd       D0, D3
  3830. 00002892  AA4C                     syscall    DelSearch
  3831. 00002894  E175                     roxl       D5.w, D0
  3832. 00002896  6529                     bcs        +0x2B /* 000028C1 */
  3833. 00002898  8807                     or.b       D4, D7
  3834. 0000289A  0FF5                     .incomplete
  3835. 0000289C  4A01                     tst.b      D1
  3836. 0000289E  0785                     bclr       D5, D3
  3837. 000028A0  1B2B 0107                move.b     -[A5], [A3 + 0x107]
  3838. 000028A4  14E5                     move.b     [A2]+, -[A5]
  3839. 000028A6  0473 0D6D 094D           subi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xD6D /* '\rm' */
  3840. 000028AC  0B84                     bclr       D4, D5
  3841. 000028AE  0716                     btst       [A6], D3
  3842. 000028B0  DF8B                     addx.l     -[A7], -[A3]
  3843. 000028B2  0DFA                     .incomplete
  3844. 000028B4  5300                     subq.b     D0, 1
  3845. 000028B6  C304                     abcd       D1, D4
  3846. 000028B8  0FE2                     .incomplete
  3847. 000028BA  6B3B                     bmi        +0x3D /* 000028F7 */
  3848. 000028BC  4C02 0790                movem.w    D4,D7,A0,A1,A2, D2
  3849. 000028C0  A5FE                     syscall    XFindWord/TEFindWord, flags=5
  3850. 000028C2  3712                     move.w     -[A3], [A2]
  3851. 000028C4  D85B                     add.w      D4, [A3]+
  3852. 000028C6  00E1                     .incomplete
  3853. 000028C8  030B                     btst       A3, D1
  3854. 000028CA  076B 1210                bchg       [A3 + 0x1210], D3
  3855. 000028CE  936A 04A0                sub.w      [A2 + 0x4A0], D1
  3856. 000028D2  9617                     sub.b      D3, [A7]
  3857. 000028D4  1B3B 6C96                move.b     -[A5], [PC + D6 * 4 - 0x106]
  3858. 000028D8  3AE1                     move.w     [A5]+, -[A1]
  3859. 000028DA  0BC3                     .incomplete
  3860. 000028DC  0E03 0307                .invalid.b D3, 0x7 // invalid immediate operation
  3861. 000028E0  0D10                     btst       [A0], D6
  3862. 000028E2  63A1                     bls        -0x5D /* 00002885 */
  3863. 000028E4  64A0                     bcc        -0x5E /* 00002886 */
  3864. 000028E6  3E4D                     movea.w    A7, A5
  3865. 000028E8  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  3866. 000028EA  4543                     chk.w      D2, D3
  3867. 000028EC  3E6C 2C45                movea.w    A7, [A4 + 0x2C45]
  3868. 000028F0  432C 4143                .invalid   1, [A4 + 0x4143] // invalid opcode 4 with b == 4
  3869. 000028F4  9B09                     subx.b     -[A5], -[A1]
  3870. 000028F6  0439 42AC 1602 7341      subi.b     [0x16027341], 0xAC
  3871. 000028FE  218A 1719                move.l     [[A0 + D1 * 8]], A2
  3872. 00002902  E085                     asr        D5, 8
  3873. 00002904  0FE8                     .incomplete
  3874. 00002906  8108                     sbcd       -[A0], -[A0]
  3875. 00002908  3212                     move.w     D1, [A2]
  3876. 0000290A  E802                     asr        D2.b, 4
  3877. 0000290C  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  3878. 0000290E  AB19                     syscall    PutLine
  3879. 00002910  6833                     bvc        +0x35 /* 00002945 */
  3880. 00002912  13A0 2C8D                move.b     [A1 + D2 * 4 - 0x115], -[A0]
  3881. 00002916  0611 53CD                addi.b     [A1], 0xCD
  3882. 0000291A  51E5                     sf         -[A5]
  3883. 0000291C  F605 BB12                .move16    0xF605, 0xBB12 // unimplemented
  3884. 00002920  640F                     bcc        +0x11 /* 00002931 */
  3885. 00002922  65C5                     bcs        -0x39 /* 000028E9 */
  3886. 00002924  6C17                     bge        +0x19 /* 0000293D */
  3887. 00002926  0C9C E807 165B           cmpi.l     [A4]+, 0xE807165B
  3888. 0000292C  2704                     move.l     -[A3], D4
  3889. 0000292E  D027                     add.b      D0, -[A7]
  3890. 00002930  1087                     move.b     [A0], D7
  3891. 00002932  9690                     sub.l      D3, [A0]
  3892. 00002934  E32B                     lsl        D3.b, D1
  3893. 00002936  0407 1661                subi.b     D7, 0x61 /* 'a' */
  3894. 0000293A  5302                     subq.b     D2, 1
  3895. 0000293C  733F                     moveq.l    D1, 0x3F
  3896. 0000293E  8104                     sbcd       D0, D4
  3897. 00002940  0144                     bchg       D4, D0
  3898. 00002942  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  3899. 00002944  12E8 D336                move.b     [A1]+, [A0 - 0x2CCA]
  3900. 00002948  1710                     move.b     -[A3], [A0]
  3901. 0000294A  E325                     asl        D5.b, D1
  3902. 0000294C  4812                     nbcd.b     [A2]
  3903. 0000294E  6427                     bcc        +0x29 /* 00002977 */
  3904. 00002950  0330 6B89                btst       [[ + <<invalid base displacement size>> + D6 * 2]], D1
  3905. 00002954  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  3906. 00002956  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  3907. 00002958  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  3908. 0000295A  E052                     roxr       D2.w, 8
  3909. 0000295C  DB07                     addx.b     D5, D7
  3910. 0000295E  4402                     neg.b      D2
  3911. 00002960  E32A                     lsl        D2.b, D1
  3912. 00002962  4544                     chk.w      D2, D4
  3913. 00002964  9300                     subx.b     D1, D0
  3914. 00002966  1706                     move.b     -[A3], D6
  3915. 00002968  D009                     add.b      D0, A1
  3916. 0000296A  7662                     moveq.l    D3, 0x62
  3917. 0000296C  D120                     add.b      -[A0], D0
  3918. 0000296E  930D                     subx.b     -[A1], -[A5]
  3919. 00002970  100F                     move.b     D0, A7
  3920. 00002972  045B 16EB                subi.w     [A3]+, 0x16EB
  3921. 00002976  0004 0300                ori.b      D4, 0x0
  3922. 0000297A  457C B025                chk.w      D2, 0xB025
  3923. 0000297E  0280 A32A 044C           andi.l     D0, 0xA32A044C
  3924. 00002984  020F B865                andi.b     A7, 0x65 /* 'e' */
  3925. 00002988  6385                     bls        -0x79 /* 0000290F */
  3926. 0000298A  113E                     move.b     -[A0], <<invalid special address>>
  3927. 0000298C  412A 1700                .invalid   0, [A2 + 0x1700] // invalid opcode 4 with b == 4
  3928. 00002990  F817 04A7                .tblXX     0xF817, 0x04A7 // unimplemented
  3929. 00002994  3B9F 9B17 2B11 1216      move.w     [[A5] + A1 * 2 + 0x2B111216], [A7]+
  3930. // begin alternate branch 00002998-0000299C
  3931. label00002998:
  3932. 00002998  2B11                     move.l     -[A5], [A1]
  3933. 0000299A  1216                     move.b     D1, [A6]
  3934. // end alternate branch 00002998-0000299C
  3935. label00002998: // (misaligned)
  3936. 0000299C  3B47 80DB                move.w     [A5 - 0x7F25], D7
  3937. 000029A0  0376 C607                bchg       [A6 + A4.w * 8 + 0x7], D1
  3938. 000029A4  18AE 2305                move.b     [A4], [A6 + 0x2305]
  3939. 000029A8  6C3E                     bge        +0x40 /* 000029E8 */
  3940. 000029AA  1719                     move.b     -[A3], [A1]+
  3941. 000029AC  1C23                     move.b     D6, -[A3]
  3942. 000029AE  046C 1719 3F84           subi.w     [A4 + 0x3F84], 0x1719
  3943. 000029B4  027B 33C9 033B 9F32 834F 8C0F E127 andi.w     [[PC - 0x60CD7CB1 + D0 * 2] - 0x73F01ED9], 0x33C9
  3944. 000029C2  170E                     move.b     -[A3], A6
  3945. 000029C4  6425                     bcc        +0x27 /* 000029EB */
  3946. 000029C6  0BA5                     bclr       -[A5], D5
  3947. 000029C8  0607 1883                addi.b     D7, 0x83
  3948. 000029CC  2B06                     move.l     -[A5], D6
  3949. 000029CE  DB03                     addx.b     D5, D3
  3950. 000029D0  6AC6                     bpl        -0x38 /* 00002998 */
  3951. 000029D2  AA93                     syscall    DisposePalette
  3952. 000029D4  010B                     btst       A3, D0
  3953. 000029D6  0A2D 47E3 82CD           xori.b     [A5 - 0x7D33], 0xE3
  3954. 000029DC  000F 1E16                ori.b      A7, 0x16
  3955. 000029E0  467C 3ECB 1F27           not.w      0x3ECB1F27
  3956. 000029E6  12FC 271C                move.b     [A1]+, 0x1C
  3957. // begin alternate branch 000029E8-000029EA
  3958. label000029E8:
  3959. 000029E8  271C                     move.l     -[A3], [A4]+
  3960. // end alternate branch 000029E8-000029EA
  3961. label000029E8: // (misaligned)
  3962. 000029EA  C77B 0B1B 1212 043B      and.w      [[PC + D0 * 2] + 0x1212043B], D3
  3963. 000029F2  4732 2703 B413 2D8C      .invalid   3, [[A2 + <<invalid base displacement size>> + D2 * 8] - 0x4BECD274] // invalid opcode 4 with b == 4
  3964. 000029FA  230B                     move.l     -[A1], A3
  3965. 000029FC  8301                     sbcd       D1, D1
  3966. 000029FE  0300                     btst       D0, D1
  3967. 00002A00  1C16                     move.b     D6, [A6]
  3968. 00002A02  F381                     .invalid   <<F/6/1>>
  3969. 00002A04  8D06                     sbcd       D6, D6
  3970. 00002A06  D863                     add.w      D4, -[A3]
  3971. 00002A08  0802 C387                btst.b     D2, 0x87
  3972. 00002A0C  02C3                     .incomplete
  3973. 00002A0E  6E43                     bgt        +0x45 /* 00002A53 */
  3974. 00002A10  0707                     btst       D7, D3
  3975. 00002A12  033D                     btst       <<invalid special address>>, D1
  3976. 00002A14  1C16                     move.b     D6, [A6]
  3977. 00002A16  0F65                     bchg       -[A5], D7
  3978. 00002A18  4E41                     trap       1
  3979. 00002A1A  6261                     bhi        +0x63 /* 00002A7D */
  3980. 00002A1C  0B07                     btst       D7, D5
  3981. 00002A1E  8540 9101                pack       D2, D0, 0x9101
  3982. 00002A22  0550                     bchg       [A0], D2
  3983. 00002A24  D90C                     addx.b     -[A4], -[A4]
  3984. 00002A26  2C8B                     move.l     [A6], A3
  3985. 00002A28  0B23                     btst       -[A3], D5
  3986. 00002A2A  0153                     bchg       [A3], D0
  3987. 00002A2C  5C41                     addq.w     D1, 6
  3988. 00002A2E  37F4 535C 9B40           move.w     [PC + <<invalid base displacement size>>], <<invalid full ext with I/IS == 4>>
  3989. 00002A34  2301                     move.l     -[A1], D1
  3990. 00002A36  0F89                     bclr       A1, D7
  3991. 00002A38  660F                     bne        +0x11 /* 00002A49 */
  3992. 00002A3A  8C23                     or.b       D6, -[A3]
  3993. 00002A3C  0312                     btst       [A2], D1
  3994. 00002A3E  2C17                     move.l     D6, [A7]
  3995. 00002A40  090A                     btst       A2, D4
  3996. 00002A42  047B 1641 5A3A           subi.w     [PC + D5 * 2 + 0x3A], 0x1641
  3997. 00002A48  631D                     bls        +0x1F /* 00002A67 */
  3998. 00002A4A  94A5                     sub.l      D2, -[A5]
  3999. 00002A4C  2163 95DB                move.l     [A0 - 0x6A25], -[A3]
  4000. 00002A50  154C 171A                move.b     [A2 + 0x171A], A4
  4001. 00002A54  8A9B                     or.l       D5, [A3]+
  4002. 00002A56  2D83 226C                move.l     [A6 + D2.w * 2 + 0x6C], D3
  4003. 00002A5A  0401 70C3                subi.b     D1, 0xC3
  4004. 00002A5E  2507                     move.l     -[A2], D7
  4005. 00002A60  1CEC 6501                move.b     [A6]+, [A4 + 0x6501]
  4006. 00002A64  8B5D                     or.w       [A5]+, D5
  4007. 00002A66  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  4008. 00002A68  6501                     bcs        +0x3 /* 00002A6B */
  4009. 00002A6A  16C3                     move.b     [A3]+, D3
  4010. 00002A6C  251A                     move.l     -[A2], [A2]+
  4011. 00002A6E  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  4012. 00002A70  6501                     bcs        +0x3 /* 00002A73 */
  4013. 00002A72  1B5D 9B0C                move.b     [A5 - 0x64F4], [A5]+
  4014. 00002A76  015D                     bchg       [A5]+, D0
  4015. 00002A78  3A0B                     move.w     D5, A3
  4016. 00002A7A  2853                     movea.l    A4, [A3]
  4017. 00002A7C  020D 05FB                andi.b     A5, 0xFB
  4018. 00002A80  2789 03E3 82AB 2CC9 00B3 move.l     [[-0x7D55] + 0x2CC900B3], A1
  4019. 00002A8A  5D51                     subq.w     [A1], 6
  4020. 00002A8C  DABB 43DC                add.l      D5, <<invalid full ext with I/IS == 4>>
  4021. 00002A90  5053                     addq.w     [A3], 8
  4022. 00002A92  0AE9                     .incomplete
  4023. 00002A94  D754                     add.w      [A4], D3
  4024. 00002A96  030F                     btst       A7, D1
  4025. 00002A98  AB2A                     syscall    XorSlab
  4026. 00002A9A  85E4                     divs.w     D2, -[A4]
  4027. 00002A9C  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  4028. 00002A9E  0DF1                     .incomplete
  4029. 00002AA0  DB22                     add.b      -[A2], D5
  4030. 00002AA2  AE03                     syscall    NewPixMap, auto_pop
  4031. 00002AA4  0EA3 1907 1B56           .invalid.l -[A3], 0x19071B56 // invalid immediate operation
  4032. 00002AAA  2B27                     move.l     -[A5], -[A7]
  4033. 00002AAC  330A                     move.w     -[A1], A2
  4034. 00002AAE  8407                     or.b       D2, D7
  4035. 00002AB0  109A                     move.b     [A0], [A2]+
  4036. 00002AB2  1B02                     move.b     -[A5], D2
  4037. 00002AB4  1090                     move.b     [A0], [A0]
  4038. 00002AB6  4367                     chk.w      D1, -[A7]
  4039. 00002AB8  1E28 0333                move.b     D7, [A0 + 0x333]
  4040. 00002ABC  AB01                     syscall    BitsToMap
  4041. 00002ABE  1B18                     move.b     -[A5], [A0]+
  4042. 00002AC0  5B13                     subq.b     [A3], 5
  4043. 00002AC2  F800 7374                .tblXX     0xF800, 0x7374 // unimplemented
  4044. 00002AC6  213D                     move.l     -[A0], <<invalid special address>>
  4045. 00002AC8  071D                     btst       [A5]+, D3
  4046. 00002ACA  A503                     syscall    Write, flags=5
  4047. 00002ACC  0FA1                     bclr       -[A1], D7
  4048. 00002ACE  270B                     move.l     -[A3], A3
  4049. 00002AD0  059B                     bclr       [A3]+, D2
  4050. 00002AD2  50C3                     st         D3
  4051. 00002AD4  2717                     move.l     -[A3], [A7]
  4052. 00002AD6  0A2A AB2A 6309           xori.b     [A2 + 0x6309], 0x2A /* '*' */
  4053. 00002ADC  C56D 5E9B                and.w      [A5 + 0x5E9B], D2
  4054. 00002AE0  5002                     addq.b     D2, 8
  4055. 00002AE2  0FA5                     bclr       -[A5], D7
  4056. 00002AE4  1B21                     move.b     -[A5], -[A1]
  4057. 00002AE6  1FA1 1BE0 DB06           move.b     [-0x24FA], -[A1]
  4058. 00002AEC  C50A                     abcd       -[A2], -[A2]
  4059. 00002AEE  6B3C                     bmi        +0x3E /* 00002B2C */
  4060. 00002AF0  C5D0                     muls.w     D2, [A0]
  4061. 00002AF2  4B78 0315                chk.w      D5, [0x00000315]
  4062. 00002AF6  6A26                     bpl        +0x28 /* 00002B1E */
  4063. 00002AF8  3B17                     move.w     -[A5], [A7]
  4064. 00002AFA  570E                     subq.b     A6, 3
  4065. 00002AFC  6416                     bcc        +0x18 /* 00002B14 */
  4066. 00002AFE  79D5                     moveq.l    D4, 0xFFFFFFD5
  4067. 00002B00  ED0B                     lsl        D3.b, 6
  4068. 00002B02  0B32 D50B F727 1BC5      btst       [[A2 + <<invalid base displacement size>> + A5 * 4] - 0x8D8E43B], D5
  4069. 00002B0A  08C7 A4C7                bset.b     D7, 0xC7
  4070. 00002B0E  0FED                     .incomplete
  4071. 00002B10  D9                       .incomplete
  4072.